public abstract class FunctionEval extends EvalNode implements Cloneable
| Modifier and Type | Class and Description |
|---|---|
static class |
FunctionEval.ParamType |
| Modifier and Type | Field and Description |
|---|---|
protected EvalNode[] |
argEvals |
protected FunctionDesc |
funcDesc |
| Constructor and Description |
|---|
FunctionEval(EvalType type,
FunctionDesc funcDesc,
EvalNode[] argEvals) |
| Modifier and Type | Method and Description |
|---|---|
int |
childNum() |
Object |
clone() |
boolean |
equals(Object obj) |
abstract Datum |
eval(Schema schema,
Tuple tuple) |
EvalNode[] |
getArgs() |
EvalNode |
getChild(int idx) |
FunctionDesc |
getFuncDesc() |
String |
getName() |
FunctionEval.ParamType[] |
getParamType() |
TajoDataTypes.DataType |
getValueType() |
int |
hashCode() |
boolean |
isDistinct() |
void |
postOrder(EvalNodeVisitor visitor) |
void |
preOrder(EvalNodeVisitor visitor) |
void |
setArg(int idx,
EvalNode arg) |
void |
setArgs(EvalNode[] args) |
String |
toString() |
protected FunctionDesc funcDesc
protected EvalNode[] argEvals
public FunctionEval(EvalType type, FunctionDesc funcDesc, EvalNode[] argEvals)
public FunctionDesc getFuncDesc()
public FunctionEval.ParamType[] getParamType()
public boolean isDistinct()
public EvalNode[] getArgs()
public void setArg(int idx,
EvalNode arg)
public void setArgs(EvalNode[] args)
public TajoDataTypes.DataType getValueType()
getValueType in class EvalNodepublic Object clone() throws CloneNotSupportedException
clone in class EvalNodeCloneNotSupportedExceptionpublic void preOrder(EvalNodeVisitor visitor)
public void postOrder(EvalNodeVisitor visitor)
Copyright © 2015 Apache Software Foundation. All Rights Reserved.