Interface Expression<T extends DataType>

Type Parameters:
T - The type of the expression.
All Known Subinterfaces:
BooleanExpressionTrait, ComparableExpressionTrait<P,T>, ExpressionFragment<T>, Field<T>, FunctionLike<T>, Literal<J,P>, Mixins.BooleanExpressionFragment, Mixins.BooleanField, Mixins.DoubleExpressionFragment, Mixins.DoubleField, Mixins.ExpressionFragmentEqualityTrait<T>, Mixins.FieldEqualityTrait<T>, Mixins.FloatExpressionFragment, Mixins.FloatField, Mixins.IntExpressionFragment, Mixins.IntField, Mixins.LongExpressionFragment, Mixins.LongField, Mixins.StringExpressionFragment, Mixins.StringField, NumericExpressionTrait<N>, ScalarExpression<T>
All Known Implementing Classes:
BooleanFunction, BooleanLiteral, ComparableFunction, NestedBooleanExpression, NumericFunction, NumericLiteral, ParsingFragment, StringLiteral, UserDefinedField

@Immutable public interface Expression<T extends DataType>
The super type of all expressions, an expression is typed with a Relational DataType.
  • Method Summary

    Modifier and Type
    Method
    Description
    <R, C> R
    accept(FluentVisitor<R,C> visitor, C context)
     
     
  • Method Details

    • accept

      @Nullable <R, C> R accept(@Nonnull FluentVisitor<R,C> visitor, @Nonnull C context)
    • getType

      DataType getType()