Package org.apache.druid.math.expr
Interface ExprMacroTable.ExprMacroFunctionExpr
-
- All Known Implementing Classes:
ExprMacroTable.BaseScalarMacroFunctionExpr
,ExprMacroTable.BaseScalarUnivariateMacroFunctionExpr
,TimestampFloorExprMacro.TimestampFloorDynamicExpr
,TimestampFloorExprMacro.TimestampFloorExpr
- Enclosing class:
- ExprMacroTable
public static interface ExprMacroTable.ExprMacroFunctionExpr extends Expr
stub interface to allowParser.flatten(Expr)
a way to recognize macro functions that exend this
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.druid.math.expr.Expr
Expr.BindingAnalysis, Expr.InputBindingInspector, Expr.ObjectBinding, Expr.Shuttle, Expr.VectorInputBinding, Expr.VectorInputBindingInspector
-
-
Field Summary
-
Fields inherited from interface org.apache.druid.math.expr.Expr
ARG_JOINER, NULL_LITERAL
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<Expr>
getArgs()
-
Methods inherited from interface org.apache.druid.math.expr.Expr
analyzeInputs, asVectorProcessor, canVectorize, decorateCacheKeyBuilder, eval, getBindingIfIdentifier, getCacheKey, getIdentifierExprIfIdentifierExpr, getIdentifierIfIdentifier, getLiteralValue, getOutputType, isIdentifier, isLiteral, isNullLiteral, stringify, visit
-
-