org.glassfish.pfl.basic.algorithm
Class Printer
java.lang.Object
org.glassfish.pfl.basic.algorithm.Printer
- Direct Known Subclasses:
- CodegenPrinter
public class Printer
- extends java.lang.Object
Manages printing of indented source code.
Line numbers start at 1 and increase by 1
every time nl() is called. Note that the
proper use of this class requires calling nl()
at the START of every line (thanks, Harold!),
which make indentation much easier to manage. For example,
an if statement can be printed as
nl().p( "if (expr) {" ).in() ;
nl().p( "stmt" ).out() ;
nl().p( "} else {" ).in() ;
nl().p( "stmt" ).out() ;
|
Constructor Summary |
Printer(java.io.PrintStream ps)
|
Printer(java.io.PrintStream ps,
int increment,
char padChar)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_INCREMENT
public static final int DEFAULT_INCREMENT
- See Also:
- Constant Field Values
Printer
public Printer(java.io.PrintStream ps)
Printer
public Printer(java.io.PrintStream ps,
int increment,
char padChar)
rj
public Printer rj(int size)
- Right-Justify the next call to p so that the total number of characters
is at least size. Use leading spaces if necessary to ensure this.
p
public Printer p(java.lang.String str)
p
public Printer p(java.lang.Object... args)
p
public Printer p(java.lang.Object obj)
in
public Printer in()
out
public Printer out()
indent
public int indent()
nl
public Printer nl()
printBuffer
public Printer printBuffer(byte[] buffer)