- All Known Subinterfaces:
NumericExpression, PathElementExpression, Predicate
- All Known Implementing Classes:
AbstractExpression, AbstractNumericExpression, AbstractPredicate, AggregateExpression, ArithmeticExpression, ArithmeticFactor, ArrayExpression, BetweenPredicate, BinaryExpressionPredicate, BooleanLiteral, CompoundPredicate, DateLiteral, EntityLiteral, EnumLiteral, EqPredicate, ExistsPredicate, FunctionExpression, GeneralCaseExpression, GePredicate, GtPredicate, InPredicate, IsEmptyPredicate, IsNullPredicate, LePredicate, LikePredicate, ListIndexExpression, LtPredicate, MapEntryExpression, MapKeyExpression, MapValueExpression, MemberOfPredicate, NullExpression, NumericLiteral, ParameterExpression, PathExpression, PropertyExpression, QuantifiableBinaryExpressionPredicate, SimpleCaseExpression, StringLiteral, SubqueryExpression, TemporalLiteral, TimeLiteral, TimestampLiteral, TreatExpression, TrimExpression, TypeFunctionExpression, UnaryExpressionPredicate, WhenClauseExpression
public interface Expression
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
-
Method Summary
-
Method Details
-
- Parameters:
copyContext -
- Returns:
-
The expression tree is traversed in pre-order.
- Parameters:
visitor -
-
-
Returns the trimmed original string representation of the expression.
- Overrides:
toString in class Object
- Returns:
- The string representation of the expression