- java.lang.Object
-
- com.sun.codemodel.JFormatter
-
public final class JFormatter extends java.lang.ObjectThis is a utility class for managing indentation and other basic formatting for PrintWriter.
-
-
Constructor Summary
Constructors Constructor Description 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JFormatterb(JVar v)Cause the JVar to generate source for itselfvoidclose()Closes this formatter.JFormatterd(JDeclaration d)Cause the JDeclaration to generate source for itselfJFormatterg(JGenerable g)Cause the JGenerable object to generate source for iteselfJFormatterg(java.util.Collection<? extends JGenerable> list)ProducesJGenerables separated by ','JFormatteri()Increment the indentation level.JFormatterid(java.lang.String id)Print an identifierbooleanisPrinting()Returns true if we are in the printing mode, where we actually produce text.JFormatternl()Print a new line into the streamJFormattero()Decrement the indentation level.JFormatterp(char c)Print a char into the streamJFormatterp(java.lang.String s)Print a String into the streamJFormatters(JStatement s)Cause the JStatement to generate source for itselfJFormattert(JClass type)Print a type name.JFormattert(JType type)
-
-
-
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(JGenerable g)
Cause the JGenerable object to generate source for iteself- Parameters:
g- the JGenerable object
-
g
public JFormatter g(java.util.Collection<? extends JGenerable> list)
ProducesJGenerables 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
-
-