Package org.apache.calcite.linq4j.tree
Class ExpressionWriter
- java.lang.Object
-
- org.apache.calcite.linq4j.tree.ExpressionWriter
-
class ExpressionWriter extends java.lang.Object
Converts an expression to Java code.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ExpressionWriter.Indent
Helps generate strings of spaces, to indent text.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringBuilder
buf
private boolean
generics
private java.lang.String
indent
(package private) static ExpressionWriter.Indent
INDENT
private boolean
indentPending
private int
level
-
Constructor Summary
Constructors Constructor Description ExpressionWriter()
ExpressionWriter(boolean generics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExpressionWriter
append(char c)
ExpressionWriter
append(java.lang.Object o)
ExpressionWriter
append(java.lang.reflect.Type type)
ExpressionWriter
append(java.lang.String s)
ExpressionWriter
append(AbstractNode o)
void
backUp()
void
begin()
Increases the indentation level.ExpressionWriter
begin(java.lang.String s)
private void
checkIndent()
void
end()
Decreases the indentation level.ExpressionWriter
end(java.lang.String s)
java.lang.StringBuilder
getBuf()
ExpressionWriter
indent()
ExpressionWriter
list(java.lang.String begin, java.lang.String sep, java.lang.String end, java.lang.Iterable<?> list)
ExpressionWriter
newlineAndIndent()
boolean
requireParentheses(Expression expression, int lprec, int rprec)
If parentheses are required, writes this expression out with parentheses and returns true.java.lang.String
toString()
void
write(Node expression)
-
-
-
Field Detail
-
INDENT
static final ExpressionWriter.Indent INDENT
-
buf
private final java.lang.StringBuilder buf
-
level
private int level
-
indent
private java.lang.String indent
-
indentPending
private boolean indentPending
-
generics
private final boolean generics
-
-
Method Detail
-
write
public void write(Node expression)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
requireParentheses
public boolean requireParentheses(Expression expression, int lprec, int rprec)
If parentheses are required, writes this expression out with parentheses and returns true. If they are not required, does nothing and returns false.
-
begin
public void begin()
Increases the indentation level.
-
end
public void end()
Decreases the indentation level.
-
newlineAndIndent
public ExpressionWriter newlineAndIndent()
-
indent
public ExpressionWriter indent()
-
begin
public ExpressionWriter begin(java.lang.String s)
-
end
public ExpressionWriter end(java.lang.String s)
-
append
public ExpressionWriter append(char c)
-
append
public ExpressionWriter append(java.lang.reflect.Type type)
-
append
public ExpressionWriter append(AbstractNode o)
-
append
public ExpressionWriter append(java.lang.Object o)
-
append
public ExpressionWriter append(java.lang.String s)
-
checkIndent
private void checkIndent()
-
getBuf
public java.lang.StringBuilder getBuf()
-
list
public ExpressionWriter list(java.lang.String begin, java.lang.String sep, java.lang.String end, java.lang.Iterable<?> list)
-
backUp
public void backUp()
-
-