com.sun.codemodel
Class JFormatter

java.lang.Object
  extended by com.sun.codemodel.JFormatter

public class JFormatter
extends java.lang.Object

This is a utility class for managing indentation and other basic formatting for PrintWriter.


Constructor Summary
JFormatter(java.io.PrintWriter s)
          Creates a formatter with default incremental indentations of four spaces.
JFormatter(java.io.PrintWriter s, java.lang.String space)
          Creates a JFormatter.
 
Method Summary
 JFormatter b(JVar v)
          Cause the JVar to generate source for itself
 void close()
          Closes this formatter.
 JFormatter d(JDeclaration d)
          Cause the JDeclaration to generate source for itself
 JFormatter g(com.sun.codemodel.JGenerable g)
          Cause the JGenerable object to generate source for iteself
 JFormatter i()
          Increment the indentation level.
 JFormatter nl()
          Print a new line into the stream
 JFormatter o()
          Decrement the indentation level.
 JFormatter p(char c)
          Print a char into the stream
 JFormatter p(java.lang.String s)
          Print a String into the stream
 JFormatter s(JStatement s)
          Cause the JStatement to generate source for itself
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JFormatter

public JFormatter(java.io.PrintWriter s,
                  java.lang.String space)
Creates a JFormatter.

Parameters:
s - PrintWriter to JFormatter to use.
space - Incremental indentation string, similar to tab value.

JFormatter

public JFormatter(java.io.PrintWriter s)
Creates a formatter with default incremental indentations of four spaces.

Method Detail

close

public void close()
Closes this formatter.


o

public JFormatter o()
Decrement the indentation level.


i

public JFormatter i()
Increment the indentation level.


p

public JFormatter p(char c)
Print a char into the stream

Parameters:
c - the char

p

public JFormatter p(java.lang.String s)
Print a String into the stream

Parameters:
s - the String

nl

public JFormatter nl()
Print a new line into the stream


g

public JFormatter g(com.sun.codemodel.JGenerable g)
Cause the JGenerable object to generate source for iteself

Parameters:
g - the JGenerable object

d

public JFormatter d(JDeclaration d)
Cause the JDeclaration to generate source for itself

Parameters:
d - the JDeclaration object

s

public JFormatter s(JStatement s)
Cause the JStatement to generate source for itself

Parameters:
s - the JStatement object

b

public JFormatter b(JVar v)
Cause the JVar to generate source for itself

Parameters:
v - the JVar object