public class DrillFuncHolderExpr extends FunctionHolderExpression implements Iterable<LogicalExpression>
LogicalExpression.De, LogicalExpression.Seargs, nameUsed| Constructor and Description |
|---|
DrillFuncHolderExpr(String nameUsed,
DrillFuncHolder holder,
List<LogicalExpression> args,
ExpressionPosition pos) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
argConstantOnly(int i)
constant input expected for i'th argument?
|
DrillFuncHolderExpr |
copy(List<LogicalExpression> args) |
int |
getCumulativeCost() |
DrillFuncHolder |
getHolder()
Return the underlying function implementation holder.
|
DrillSimpleFunc |
getInterpreter() |
TypeProtos.MajorType |
getMajorType() |
int |
getSelfCost() |
boolean |
isAggregating() |
boolean |
isRandom()
Is the function output non-deterministic?
|
Iterator<LogicalExpression> |
iterator() |
void |
setInterpreter(DrillSimpleFunc interpreter) |
accept, getFieldReference, getName, setFieldReference, toStringgetDescription, getPosition, iclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic DrillFuncHolderExpr(String nameUsed, DrillFuncHolder holder, List<LogicalExpression> args, ExpressionPosition pos)
public TypeProtos.MajorType getMajorType()
getMajorType in interface LogicalExpressiongetMajorType in class LogicalExpressionBasepublic Iterator<LogicalExpression> iterator()
iterator in interface Iterable<LogicalExpression>public DrillFuncHolder getHolder()
FunctionHolderExpressiongetHolder in class FunctionHolderExpressionpublic boolean isAggregating()
isAggregating in class FunctionHolderExpressionpublic boolean isRandom()
FunctionHolderExpressionisRandom in class FunctionHolderExpressionpublic boolean argConstantOnly(int i)
FunctionHolderExpressionargConstantOnly in class FunctionHolderExpressionpublic int getSelfCost()
getSelfCost in interface LogicalExpressiongetSelfCost in class LogicalExpressionBasepublic int getCumulativeCost()
getCumulativeCost in interface LogicalExpressiongetCumulativeCost in class LogicalExpressionBasepublic DrillFuncHolderExpr copy(List<LogicalExpression> args)
copy in class FunctionHolderExpressionpublic void setInterpreter(DrillSimpleFunc interpreter)
public DrillSimpleFunc getInterpreter()
Copyright © 2021 The Apache Software Foundation. All rights reserved.