Interface Value

All Superinterfaces:
Serializable
All Known Subinterfaces:
Arguments, Literal, Parameter, Path, Subquery, Val
All Known Implementing Classes:
Abs, Args, CandidatePath, Coalesce, CoalesceExpression, CollectionParam, Concat, DatastoreFunction, GeneralCaseExpression, IndexOf, Lit, MapEntry, MapKey, Math, Null, NullableAggregateUnaryOp, NullIf, NullIfExpression, Param, PCPath, SimpleCase, SimpleCaseExpression, Sqrt, StringLength, SubQ, Substring, ToLowerCase, ToUpperCase, Trim, TypeLit, Val

public interface Value extends Serializable
Interface for any non-operator in a query filter, including constants, variables, and object fields.
Author:
Abe White
  • Method Details

    • getType

      Class getType()
      Return the expected type for this value, or Object if the type is unknown.
    • setImplicitType

      void setImplicitType(Class type)
      Set the implicit type of the value, based on how it is used in the filter. This method is only called on values who return Object from getType().
    • isVariable

      boolean isVariable()
      Return true if this value is a variable.
    • isAggregate

      boolean isAggregate()
      Return true if this value is an aggregate.
    • isXPath

      boolean isXPath()
      Return true if this value is an XML Path.
    • getMetaData

      ClassMetaData getMetaData()
      Return any associated persistent type.
    • setMetaData

      void setMetaData(ClassMetaData meta)
      Associate a persistent type with this value.
    • acceptVisit

      void acceptVisit(ExpressionVisitor visitor)
      Accept a visit from a tree visitor.
    • getAlias

      String getAlias()
      Return select item alias
    • setAlias

      void setAlias(String alias)
      Set select item alias
    • getSelectAs

      Value getSelectAs()
      Return 'this' concrete class if alias is set, otherwise null
    • getPath

      Path getPath()
    • getName

      String getName()