1 18 package org.apache.activemq.util; 19 20 import java.io.PrintWriter ; 21 22 27 public class IndentPrinter { 28 29 private int indentLevel; 30 private String indent; 31 private PrintWriter out; 32 33 public IndentPrinter() { 34 this(new PrintWriter (System.out), " "); 35 } 36 37 public IndentPrinter(PrintWriter out) { 38 this(out, " "); 39 } 40 41 public IndentPrinter(PrintWriter out, String indent) { 42 this.out = out; 43 this.indent = indent; 44 } 45 46 public void println(Object value) { 47 out.print(value.toString()); 48 out.println(); 49 } 50 51 public void println(String text) { 52 out.print(text); 53 out.println(); 54 } 55 56 public void print(String 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 |