Class IfThenExpression
java.lang.Object
com.yahoo.vespa.objects.Selectable
com.yahoo.vespa.indexinglanguage.expressions.Expression
com.yahoo.vespa.indexinglanguage.expressions.CompositeExpression
com.yahoo.vespa.indexinglanguage.expressions.IfThenExpression
- Author:
- Simon Thoresen Hult
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionIfThenExpression(Expression lhs, IfThenExpression.Comparator cmp, Expression right, Expression ifTrue) IfThenExpression(Expression lhs, IfThenExpression.Comparator cmp, Expression right, Expression ifTrue, Expression ifFalse) -
Method Summary
Modifier and TypeMethodDescriptionconvertChildren(ExpressionConverter converter) Returns an expression where the children of this has been converted using the given converter.protected voiddoExecute(ExecutionContext context) protected voiddoResolve(TypeContext context) booleaninthashCode()booleanReturns whether this expression outputs a different value than what it gets as input.booleanReturns whether this expression requires an input value.voidselectMembers(com.yahoo.vespa.objects.ObjectPredicate predicate, com.yahoo.vespa.objects.ObjectOperation operation) com.yahoo.document.DataTypesetInputType(com.yahoo.document.DataType inputType, TypeContext context) Sets the input type of this and returns the resulting output type, or null if it cannot be uniquely determined.com.yahoo.document.DataTypesetOutputType(com.yahoo.document.DataType outputType, TypeContext context) Sets the output type of this and returns the resulting input type, or null if it cannot be uniquely determined.voidsetStatementOutput(com.yahoo.document.DocumentType documentType, com.yahoo.document.Field field) Sets the document type and field the statement this expression is part of will write totoString()Methods inherited from class com.yahoo.vespa.indexinglanguage.expressions.CompositeExpression
toScriptBlockMethods inherited from class com.yahoo.vespa.indexinglanguage.expressions.Expression
execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, fromString, fromString, getInputType, getOutputType, getOutputType, leastGeneralNonNullOf, leastGeneralOf, mostGeneralOf, newInstance, requireOutputType, resolve, resolve, resolve, resolve, resolve, resolve, resolve, resolve, resolve, setInputType, setOutputTypeMethods inherited from class com.yahoo.vespa.objects.Selectable
select, select
-
Constructor Details
-
IfThenExpression
public IfThenExpression(Expression lhs, IfThenExpression.Comparator cmp, Expression right, Expression ifTrue) -
IfThenExpression
public IfThenExpression(Expression lhs, IfThenExpression.Comparator cmp, Expression right, Expression ifTrue, Expression ifFalse)
-
-
Method Details
-
isMutating
public boolean isMutating()Description copied from class:ExpressionReturns whether this expression outputs a different value than what it gets as input. Annotating a string value does not count as modifying it.- Overrides:
isMutatingin classExpression
-
requiresInput
public boolean requiresInput()Description copied from class:ExpressionReturns whether this expression requires an input value.- Overrides:
requiresInputin classExpression
-
convertChildren
Description copied from class:ExpressionReturns an expression where the children of this has been converted using the given converter. This default implementation returns this as it has no children.- Specified by:
convertChildrenin classCompositeExpression
-
setInputType
public com.yahoo.document.DataType setInputType(com.yahoo.document.DataType inputType, TypeContext context) Description copied from class:ExpressionSets the input type of this and returns the resulting output type, or null if it cannot be uniquely determined. Subtypes may implement this by calling setInputType(inputType, requiredType, VerificationContext context).- Overrides:
setInputTypein classExpression
-
setOutputType
public com.yahoo.document.DataType setOutputType(com.yahoo.document.DataType outputType, TypeContext context) Description copied from class:ExpressionSets the output type of this and returns the resulting input type, or null if it cannot be uniquely determined. Subtypes implement this by calling setOutputType(outputType, requiredType, VerificationContext context).- Overrides:
setOutputTypein classExpression
-
setStatementOutput
public void setStatementOutput(com.yahoo.document.DocumentType documentType, com.yahoo.document.Field field) Description copied from class:ExpressionSets the document type and field the statement this expression is part of will write to- Overrides:
setStatementOutputin classExpression
-
getLeftHandSide
-
getComparator
-
getRightHandSide
-
getIfTrueExpression
-
getIfFalseExpression
-
doResolve
- Overrides:
doResolvein classExpression
-
doExecute
- Specified by:
doExecutein classExpression
-
selectMembers
public void selectMembers(com.yahoo.vespa.objects.ObjectPredicate predicate, com.yahoo.vespa.objects.ObjectOperation operation) - Overrides:
selectMembersin classcom.yahoo.vespa.objects.Selectable
-
toString
-
equals
-
hashCode
public int hashCode()
-