Package org.apache.calcite.linq4j.tree
Class ConstantExpression
- java.lang.Object
-
- org.apache.calcite.linq4j.tree.AbstractNode
-
- org.apache.calcite.linq4j.tree.Expression
-
- org.apache.calcite.linq4j.tree.ConstantExpression
-
- All Implemented Interfaces:
Node
- Direct Known Subclasses:
ConstantUntypedNull
public class ConstantExpression extends Expression
Represents an expression that has a constant value.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.Object
value
-
Fields inherited from class org.apache.calcite.linq4j.tree.AbstractNode
nodeType, type
-
-
Constructor Summary
Constructors Constructor Description ConstantExpression(java.lang.reflect.Type type, java.lang.Object value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
accept(ExpressionWriter writer, int lprec, int rprec)
Expression
accept(Shuttle shuttle)
<R> R
accept(Visitor<R> visitor)
private static boolean
argsMatchFields(java.lang.reflect.Field[] fields, java.lang.Class<?>[] parameterTypes)
boolean
equals(java.lang.Object o)
private static void
escapeString(java.lang.StringBuilder buf, java.lang.String s)
java.lang.Object
evaluate(Evaluator evaluator)
int
hashCode()
private static void
list(ExpressionWriter writer, java.util.List list, java.lang.String begin, java.lang.String sep, java.lang.String end)
private static ExpressionWriter
map(ExpressionWriter writer, java.util.Map map, java.lang.String begin, java.lang.String entrySep, java.lang.String end)
private static java.lang.reflect.Constructor
matchingConstructor(java.lang.Object value)
private static ExpressionWriter
write(ExpressionWriter writer, java.lang.Object value, java.lang.reflect.Type type)
private static ExpressionWriter
writeMap(ExpressionWriter writer, java.util.Map map)
-
Methods inherited from class org.apache.calcite.linq4j.tree.Expression
canReduce
-
Methods inherited from class org.apache.calcite.linq4j.tree.AbstractNode
accept, accept0, getNodeType, getType, toString
-
-
-
-
Method Detail
-
evaluate
public java.lang.Object evaluate(Evaluator evaluator)
- Overrides:
evaluate
in classAbstractNode
-
accept
public Expression accept(Shuttle shuttle)
- Specified by:
accept
in interfaceNode
- Specified by:
accept
in classExpression
-
accept
public <R> R accept(Visitor<R> visitor)
-
accept
void accept(ExpressionWriter writer, int lprec, int rprec)
- Overrides:
accept
in classAbstractNode
-
write
private static ExpressionWriter write(ExpressionWriter writer, java.lang.Object value, java.lang.reflect.Type type)
-
list
private static void list(ExpressionWriter writer, java.util.List list, java.lang.String begin, java.lang.String sep, java.lang.String end)
-
writeMap
private static ExpressionWriter writeMap(ExpressionWriter writer, java.util.Map map)
-
map
private static ExpressionWriter map(ExpressionWriter writer, java.util.Map map, java.lang.String begin, java.lang.String entrySep, java.lang.String end)
-
matchingConstructor
private static java.lang.reflect.Constructor matchingConstructor(java.lang.Object value)
-
argsMatchFields
private static boolean argsMatchFields(java.lang.reflect.Field[] fields, java.lang.Class<?>[] parameterTypes)
-
escapeString
private static void escapeString(java.lang.StringBuilder buf, java.lang.String s)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classAbstractNode
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classAbstractNode
-
-