org.rythmengine.internal
Class TemplateBuilder

java.lang.Object
  extended by org.rythmengine.utils.TextBuilder
      extended by org.rythmengine.internal.TemplateBuilder
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
ITag.__Body, TemplateBase

public class TemplateBuilder
extends TextBuilder

A special TextBuilder provides additional print utilities for expressions


Nested Class Summary
 
Nested classes/interfaces inherited from class org.rythmengine.utils.TextBuilder
TextBuilder.StrBuf
 
Field Summary
 
Fields inherited from class org.rythmengine.utils.TextBuilder
__buffer, __caller
 
Constructor Summary
TemplateBuilder()
           
 
Method Summary
protected  Escape __defaultEscape()
          Return the default escape method.
 TextBuilder pe(boolean b)
          Print a boolean expression.
 TextBuilder pe(boolean b, Escape escape)
          See TextBuilder.p(boolean)
 TextBuilder pe(byte b)
          Print a byte expression.
 TextBuilder pe(char c)
          Print a char expression.
 TextBuilder pe(char c, Escape escape)
          See TextBuilder.p(char)
 TextBuilder pe(double d)
          Print a double.
 TextBuilder pe(double d, Escape escape)
          See TextBuilder.p(double)
 TextBuilder pe(float f)
          Print a float expression.
 TextBuilder pe(float f, Escape escape)
          See TextBuilder.p(float)
 TextBuilder pe(int i)
          Print an integer expression.
 TextBuilder pe(int i, Escape escape)
          See TextBuilder.p(int)
 TextBuilder pe(long l)
          Print a long expression.
 TextBuilder pe(long l, Escape escape)
          See TextBuilder.p(long)
 TemplateBuilder pe(Object o)
          Print a general expression with default escape method
 TemplateBuilder pe(Object o, Escape escape)
          Print a general expression, using specified escape method
 
Methods inherited from class org.rythmengine.utils.TextBuilder
__append, __append, __append, __append, __append, __append, __append, __append, __append, __getBuffer, __setBuffer, buffer, build, caller, clone, getSelfOut, np, p, p, p, p, p, p, p, p, p, p2t, p2tn, p3t, p3tn, p4t, p4tn, pn, pn, pt, ptn, setSelfOut, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TemplateBuilder

public TemplateBuilder()
Method Detail

__defaultEscape

protected Escape __defaultEscape()
Return the default escape method.

This implementation returns Escape.RAW. But the sub class could override this method to return different escape method

Returns:
escape

pe

public final TextBuilder pe(char c)
Print a char expression. same effect as TextBuilder.p(char)

Parameters:
c -
Returns:
the current builder

pe

public final TextBuilder pe(byte b)
Print a byte expression. same effect as TextBuilder.p(byte)

Parameters:
b -
Returns:
the current builder

pe

public final TextBuilder pe(int i)
Print an integer expression. same effect as TextBuilder.p(int)

Parameters:
i -
Returns:
the current builder

pe

public final TextBuilder pe(long l)
Print a long expression. same effect as TextBuilder.p(long)

Parameters:
l -
Returns:
the current builder

pe

public final TextBuilder pe(float f)
Print a float expression. same effect as TextBuilder.p(float)

Parameters:
f -
Returns:
the current builder

pe

public final TextBuilder pe(double d)
Print a double. same effect as TextBuilder.p(double)

Parameters:
d -
Returns:
the current builder

pe

public final TextBuilder pe(boolean b)
Print a boolean expression. same effect as TextBuilder.p(boolean)

Parameters:
b -
Returns:
the current builder

pe

public TemplateBuilder pe(Object o)
Print a general expression with default escape method

Parameters:
o -
Returns:
the current builder

pe

public TemplateBuilder pe(Object o,
                          Escape escape)
Print a general expression, using specified escape method

Parameters:
o -
escape -
Returns:
the current builder

pe

public final TextBuilder pe(char c,
                            Escape escape)
See TextBuilder.p(char)


pe

public final TextBuilder pe(int i,
                            Escape escape)
See TextBuilder.p(int)


pe

public final TextBuilder pe(long l,
                            Escape escape)
See TextBuilder.p(long)


pe

public final TextBuilder pe(float f,
                            Escape escape)
See TextBuilder.p(float)


pe

public final TextBuilder pe(double d,
                            Escape escape)
See TextBuilder.p(double)


pe

public final TextBuilder pe(boolean b,
                            Escape escape)
See TextBuilder.p(boolean)



Copyright © 2013. All Rights Reserved.