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 RelationalDataType
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <R,C>
Raccept(FluentVisitor<R,C> visitor, C context)
DataType
getType()
-
-
-
Method Detail
-
accept
@Nullable <R,C> R accept(@Nonnull FluentVisitor<R,C> visitor, @Nonnull C context)
-
getType
DataType getType()
-
-