KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > activemq > util > IndentPrinter


1 /**
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one or more
4  * contributor license agreements. See the NOTICE file distributed with
5  * this work for additional information regarding copyright ownership.
6  * The ASF licenses this file to You under the Apache License, Version 2.0
7  * (the "License"); you may not use this file except in compliance with
8  * the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18 package org.apache.activemq.util;
19
20 import java.io.PrintWriter JavaDoc;
21
22 /**
23  * A helper class for printing indented text
24  *
25  * @version $Revision: 1.2 $
26  */

27 public class IndentPrinter {
28
29     private int indentLevel;
30     private String JavaDoc indent;
31     private PrintWriter JavaDoc out;
32
33     public IndentPrinter() {
34         this(new PrintWriter JavaDoc(System.out), " ");
35     }
36
37     public IndentPrinter(PrintWriter JavaDoc out) {
38         this(out, " ");
39     }
40
41     public IndentPrinter(PrintWriter JavaDoc out, String JavaDoc indent) {
42         this.out = out;
43         this.indent = indent;
44     }
45
46     public void println(Object JavaDoc value) {
47         out.print(value.toString());
48         out.println();
49     }
50
51     public void println(String JavaDoc text) {
52         out.print(text);
53         out.println();
54     }
55
56     public void print(String JavaDoc text) {
57         out.print(text);
58     }
59
60     public void printIndent() {
61         for (int i = 0; i < indentLevel; i++) {
62             out.print(indent);
63         }
64     }
65
66     public void println() {
67         out.println();
68     }
69
70     public void incrementIndent() {
71         ++indentLevel;
72     }
73
74     public void decrementIndent() {
75         --indentLevel;
76     }
77
78     public int getIndentLevel() {
79         return indentLevel;
80     }
81
82     public void setIndentLevel(int indentLevel) {
83         this.indentLevel = indentLevel;
84     }
85
86     public void flush() {
87         out.flush();
88     }
89 }
90
Popular Tags