Class ExpressionList<T extends Expression>
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.ExpressionList<T>
- All Implemented Interfaces:
Iterable<T>
- Direct Known Subclasses:
CatExpression,ChoiceExpression,ScriptExpression,StatementExpression
public abstract class ExpressionList<T extends Expression>
extends CompositeExpression
implements Iterable<T>
- Author:
- Simon Thoresen Hult
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasList()protected List<Expression>convertChildList(ExpressionConverter converter) booleanget(int idx) inthashCode()booleanisEmpty()iterator()booleanReturns whether this expression requires an input value.voidselectMembers(com.yahoo.vespa.objects.ObjectPredicate predicate, com.yahoo.vespa.objects.ObjectOperation operation) 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 tointsize()Methods inherited from class com.yahoo.vespa.indexinglanguage.expressions.CompositeExpression
convertChildren, toScriptBlockMethods inherited from class com.yahoo.vespa.indexinglanguage.expressions.Expression
doExecute, doResolve, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, fromString, fromString, getInputType, getOutputType, getOutputType, isMutating, leastGeneralNonNullOf, leastGeneralOf, mostGeneralOf, newInstance, requireOutputType, resolve, resolve, resolve, resolve, resolve, resolve, resolve, resolve, resolve, setInputType, setInputType, setOutputType, setOutputTypeMethods inherited from class com.yahoo.vespa.objects.Selectable
select, selectMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ExpressionList
-
-
Method Details
-
requiresInput
public boolean requiresInput()Description copied from class:ExpressionReturns whether this expression requires an input value.- Overrides:
requiresInputin classExpression
-
expressions
-
convertChildList
-
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
-
size
public int size() -
get
-
isEmpty
public boolean isEmpty() -
asList
-
iterator
- Specified by:
iteratorin interfaceIterable<T extends Expression>
-
equals
-
hashCode
public int hashCode() -
selectMembers
public void selectMembers(com.yahoo.vespa.objects.ObjectPredicate predicate, com.yahoo.vespa.objects.ObjectOperation operation) - Overrides:
selectMembersin classcom.yahoo.vespa.objects.Selectable
-