com.sun.codemodel
Class JFormatter

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

public final 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.
JFormatter(java.io.Writer w)
          Creates a formatter with default incremental indentations of four spaces.
 
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(java.util.Collection<? extends com.sun.codemodel.JGenerable> list)
          Produces JGenerables separated by ','
 JFormatter g(com.sun.codemodel.JGenerable g)
          Cause the JGenerable object to generate source for iteself
 JFormatter i()
          Increment the indentation level.
 JFormatter id(java.lang.String id)
          Print an identifier
 boolean isPrinting()
          Returns true if we are in the printing mode, where we actually produce text.
 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
 JFormatter t(JClass type)
          Print a type name.
 JFormatter t(JType type)
           
 
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.


JFormatter

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

Method Detail

close

public void close()
Closes this formatter.


isPrinting

public boolean isPrinting()
Returns true if we are in the printing mode, where we actually produce text. The other mode is the "collecting mode'


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

t

public JFormatter t(JType type)

t

public JFormatter t(JClass type)
Print a type name.

In the collecting mode we use this information to decide what types to import and what not to.


id

public JFormatter id(java.lang.String id)
Print an identifier


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

g

public JFormatter g(java.util.Collection<? extends com.sun.codemodel.JGenerable> list)
Produces JGenerables separated by ','


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


Copyright © 2005-2011 Sun Microsystems. All Rights Reserved.