Class ExpressionList<T extends Expression>

java.lang.Object
com.yahoo.vespa.objects.Selectable
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 Details

    • ExpressionList

      protected ExpressionList(Iterable<? extends T> expressions)
  • Method Details

    • requiresInput

      public boolean requiresInput()
      Description copied from class: Expression
      Returns whether this expression requires an input value.
      Overrides:
      requiresInput in class Expression
    • expressions

      public List<T> expressions()
    • convertChildList

      protected List<Expression> convertChildList(ExpressionConverter converter)
    • setStatementOutput

      public void setStatementOutput(com.yahoo.document.DocumentType documentType, com.yahoo.document.Field field)
      Description copied from class: Expression
      Sets the document type and field the statement this expression is part of will write to
      Overrides:
      setStatementOutput in class Expression
    • size

      public int size()
    • get

      public T get(int idx)
    • isEmpty

      public boolean isEmpty()
    • asList

      public List<T> asList()
    • iterator

      public Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T extends Expression>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • selectMembers

      public void selectMembers(com.yahoo.vespa.objects.ObjectPredicate predicate, com.yahoo.vespa.objects.ObjectOperation operation)
      Overrides:
      selectMembers in class com.yahoo.vespa.objects.Selectable