public class ConstantExpression extends ColumnExpression
fieldSchema, uidOnlyFieldSchema| Constructor and Description |
|---|
ConstantExpression(OperatorPlan plan,
Object val)
Adds expression to the plan
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(PlanVisitor v)
Accept a visitor at this node in the graph.
|
LogicalExpression |
deepCopy(LogicalExpressionPlan lgExpPlan)
Create the deep copy of this expression and add that into the passed
LogicalExpressionPlan Return the copy of this expression with updated
logical expression plan.
|
LogicalSchema.LogicalFieldSchema |
getFieldSchema()
Get the field schema for the output of this expression operator.
|
Object |
getValue()
Get the value of this constant.
|
void |
inheritSchema(LogicalExpression expr) |
boolean |
isEqual(Operator other)
This is like a shallow equals comparison.
|
void |
setValue(Object val) |
getNextUid, getType, hasFieldSchema, neverUseForRealSetFieldSchema, resetFieldSchema, resetNextUid, resetUid, toStringannotate, getAnnotation, getLocation, getName, getPlan, removeAnnotation, setLocation, setPlanpublic ConstantExpression(OperatorPlan plan, Object val)
plan - LogicalExpressionPlan this constant is a part of.val - Value of this constant.public void accept(PlanVisitor v) throws FrontendException
Operatoraccept in class Operatorv - Visitor to accept.FrontendExceptionpublic Object getValue()
public void setValue(Object val)
public boolean isEqual(Operator other) throws FrontendException
OperatorisEqual in class OperatorFrontendExceptionpublic LogicalSchema.LogicalFieldSchema getFieldSchema() throws FrontendException
LogicalExpressiongetFieldSchema in class LogicalExpressionFrontendExceptionpublic LogicalExpression deepCopy(LogicalExpressionPlan lgExpPlan) throws FrontendException
LogicalExpressiondeepCopy in class LogicalExpressionlgExpPlan - LogicalExpressionPlan in which this expression will be added.FrontendExceptionpublic void inheritSchema(LogicalExpression expr) throws FrontendException
FrontendExceptionCopyright © 2007-2017 The Apache Software Foundation