Class FunctionExpression
java.lang.Object
com.blazebit.persistence.parser.expression.AbstractExpression
com.blazebit.persistence.parser.expression.FunctionExpression
- All Implemented Interfaces:
Expression
- Direct Known Subclasses:
AggregateExpression,TypeFunctionExpression
public class FunctionExpression extends AbstractExpression
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.blazebit.persistence.parser.expression.Expression
Expression.ResultVisitor<T>, Expression.Visitor -
Field Summary
Fields Modifier and Type Field Description protected List<Expression>expressionsprotected StringfunctionNameprotected ExpressionrealArgumentprotected WindowDefinitionresolvedWindowDefinitionprotected WindowDefinitionwindowDefinition -
Constructor Summary
Constructors Constructor Description FunctionExpression(String functionName, List<? extends Expression> expressions)FunctionExpression(String functionName, List<? extends Expression> expressions, Expression realArgument)FunctionExpression(String functionName, List<? extends Expression> expressions, WindowDefinition windowDefinition) -
Method Summary
Modifier and Type Method Description <T> Taccept(Expression.ResultVisitor<T> visitor)voidaccept(Expression.Visitor visitor)The expression tree is traversed in pre-order.FunctionExpressioncopy(ExpressionCopyContext copyContext)booleanequals(Object obj)List<Expression>getExpressions()StringgetFunctionName()ExpressiongetRealArgument()WindowDefinitiongetResolvedWindowDefinition()WindowDefinitiongetWindowDefinition()inthashCode()voidsetExpressions(List<Expression> expressions)voidsetResolvedWindowDefinition(WindowDefinition resolvedWindowDefinition)
-
Field Details
-
Constructor Details
-
FunctionExpression
-
FunctionExpression
public FunctionExpression(String functionName, List<? extends Expression> expressions, Expression realArgument) -
FunctionExpression
public FunctionExpression(String functionName, List<? extends Expression> expressions, WindowDefinition windowDefinition)
-
-
Method Details
-
copy
- Specified by:
copyin interfaceExpression- Specified by:
copyin classAbstractExpression- Returns:
-
accept
Description copied from interface:ExpressionThe expression tree is traversed in pre-order. -
accept
-
getFunctionName
-
getRealArgument
-
getExpressions
-
setExpressions
-
getWindowDefinition
-
getResolvedWindowDefinition
-
setResolvedWindowDefinition
-
hashCode
public int hashCode() -
equals
-