EMMA Coverage Report (generated Mon Mar 20 21:34:30 PST 2006)
[all classes][com.moesol.generator.core]

COVERAGE SUMMARY FOR SOURCE FILE [IndentPrintWriter.java]

nameclass, %method, %block, %line, %
IndentPrintWriter.java100% (1/1)88%  (7/8)84%  (59/70)86%  (18/21)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class IndentPrintWriter100% (1/1)88%  (7/8)84%  (59/70)86%  (18/21)
IndentPrintWriter (OutputStream): void 0%   (0/1)0%   (0/11)0%   (0/4)
IndentPrintWriter (Writer): void 100% (1/1)100% (11/11)100% (4/4)
getIndentSize (): int 100% (1/1)100% (3/3)100% (1/1)
indent (): void 100% (1/1)100% (7/7)100% (2/2)
outdent (): void 100% (1/1)100% (7/7)100% (2/2)
printdent (): void 100% (1/1)100% (17/17)100% (4/4)
quote (String): void 100% (1/1)100% (10/10)100% (4/4)
setIndentSize (int): void 100% (1/1)100% (4/4)100% (2/2)

1/*
2 * $Id: IndentPrintWriter.java,v 1.3 2004/05/25 21:04:38 hastings Exp $
3 *
4 * (c) Copyright, Moebius Solutions, Inc., 2004
5 *
6 *                       All Rights Reserved
7 *
8 * This material may be reproduced by or for the U. S. Government
9 * pursuant to the copyright license under the clause at
10 * DFARS 252.227-7014 (OCT 2001).
11 */
12 
13package com.moesol.generator.core;
14 
15import java.io.*;
16 
17public class IndentPrintWriter extends PrintWriter {
18    public IndentPrintWriter(OutputStream os) {
19        super(os, false);
20    }
21    public IndentPrintWriter(Writer w) {
22        super(w, false);
23    }
24 
25    /**
26     * Sets how many spaces each indent level will be.
27     * @param i new indent level.
28     */
29    public void setIndentSize(int i) {
30        m_indentSize = i;
31    }
32    /**
33     * @return number of spaces printed for each indent level.
34     */
35    public int getIndentSize() {
36        return m_indentSize;
37    }
38    /**
39     * Increases the indent level.
40     */
41    public void indent() {
42        m_indent++;
43    }
44    /**
45     * Decreases the indent level.
46     */
47    public void outdent() {
48        m_indent--;
49    }
50    /**
51     * Prints the spaces needed for the current indent level.
52     * The number of spaces is computed by m_indent * m_indentSize.
53     */
54    public void printdent() {
55        final int n = m_indent * m_indentSize;
56        for (int i = 0; i < n; i++) {
57            print(' ');
58        }
59    }
60    /**
61     * Prints quotes around a string
62     * @param s String to be quoted.
63     */
64    public void quote(String s) {
65        print('"');
66        print(s);
67        print('"');
68    }
69 
70    /**
71     * Number of spaces to print for each indent level. Spaces printed
72     * by printdent are m_indent * m_indentSize.
73     */
74    protected int m_indentSize = 4;
75    /**
76     * Current indent level.
77     */
78    protected int m_indent = 0;
79}

[all classes][com.moesol.generator.core]
EMMA 2.0.5312 (C) Vladimir Roubtsov