public class UserFuncExpression extends LogicalExpression
fieldSchema, uidOnlyFieldSchema| Constructor and Description |
|---|
UserFuncExpression(OperatorPlan plan,
FuncSpec funcSpec) |
UserFuncExpression(OperatorPlan plan,
FuncSpec funcSpec,
boolean viaDefine) |
UserFuncExpression(OperatorPlan plan,
FuncSpec funcSpec,
List<LogicalExpression> args) |
UserFuncExpression(OperatorPlan plan,
FuncSpec funcSpec,
List<LogicalExpression> args,
boolean viaDefine) |
UserFuncExpression(OperatorPlan plan,
FuncSpec funcSpec,
List<LogicalExpression> args,
boolean viaDefine,
boolean lazilyInitializeInvokerFunction,
boolean invokerIsStatic,
String packageName,
String funcName) |
| 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.
|
List<LogicalExpression> |
getArguments() |
EvalFunc<?> |
getEvalFunc() |
LogicalSchema.LogicalFieldSchema |
getFieldSchema()
Get the field schema for the output of this expression operator.
|
FuncSpec |
getFuncSpec() |
String |
getSignature() |
boolean |
isDeterministic() |
boolean |
isEqual(Operator other)
This is like a shallow equals comparison.
|
boolean |
isViaDefine() |
void |
setFuncSpec(FuncSpec funcSpec) |
String |
toString() |
getNextUid, getType, hasFieldSchema, neverUseForRealSetFieldSchema, resetFieldSchema, resetNextUid, resetUidannotate, getAnnotation, getLocation, getName, getPlan, removeAnnotation, setLocation, setPlanpublic UserFuncExpression(OperatorPlan plan, FuncSpec funcSpec)
public UserFuncExpression(OperatorPlan plan, FuncSpec funcSpec, List<LogicalExpression> args)
public UserFuncExpression(OperatorPlan plan, FuncSpec funcSpec, boolean viaDefine)
public UserFuncExpression(OperatorPlan plan, FuncSpec funcSpec, List<LogicalExpression> args, boolean viaDefine)
public UserFuncExpression(OperatorPlan plan, FuncSpec funcSpec, List<LogicalExpression> args, boolean viaDefine, boolean lazilyInitializeInvokerFunction, boolean invokerIsStatic, String packageName, String funcName)
public FuncSpec getFuncSpec()
public void accept(PlanVisitor v) throws FrontendException
Operatoraccept in class Operatorv - Visitor to accept.FrontendExceptionpublic boolean isEqual(Operator other) throws FrontendException
OperatorisEqual in class OperatorFrontendExceptionpublic boolean isDeterministic()
throws FrontendException
FrontendExceptionpublic List<LogicalExpression> getArguments() throws FrontendException
FrontendExceptionpublic void setFuncSpec(FuncSpec funcSpec)
funcSpec - the FuncSpec to setpublic 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 String toString()
toString in class LogicalExpressionpublic String getSignature()
public boolean isViaDefine()
public EvalFunc<?> getEvalFunc()
Copyright © 2007-2017 The Apache Software Foundation