public abstract class EvalNode extends Object implements Cloneable, GsonObject, ProtoObject<PlanProto.EvalNodeTree>
| Modifier and Type | Method and Description |
|---|---|
abstract int |
childNum() |
Object |
clone() |
abstract <T extends Datum> |
eval(Schema schema,
Tuple tuple) |
abstract EvalNode |
getChild(int idx) |
abstract String |
getName() |
PlanProto.EvalNodeTree |
getProto() |
EvalType |
getType() |
abstract TajoDataTypes.DataType |
getValueType() |
abstract void |
postOrder(EvalNodeVisitor visitor)
Deprecated.
|
abstract void |
preOrder(EvalNodeVisitor visitor)
Deprecated.
|
String |
toJson() |
protected EvalType type
public EvalNode()
public EvalNode(EvalType type)
public EvalType getType()
public abstract TajoDataTypes.DataType getValueType()
public abstract int childNum()
public abstract EvalNode getChild(int idx)
public abstract String getName()
public String toJson()
toJson in interface GsonObject@Deprecated public abstract void preOrder(EvalNodeVisitor visitor)
@Deprecated public abstract void postOrder(EvalNodeVisitor visitor)
public Object clone() throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedExceptionpublic PlanProto.EvalNodeTree getProto()
getProto in interface ProtoObject<PlanProto.EvalNodeTree>Copyright © 2015 Apache Software Foundation. All Rights Reserved.