Class ScalarTargetResolvingExpressionVisitor
java.lang.Object
com.blazebit.persistence.parser.PathTargetResolvingExpressionVisitor
com.blazebit.persistence.view.impl.ScalarTargetResolvingExpressionVisitor
- All Implemented Interfaces:
Expression.Visitor
A visitor that can determine possible target types of a scalar expressions.
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classNested classes/interfaces inherited from class com.blazebit.persistence.parser.PathTargetResolvingExpressionVisitor
PathTargetResolvingExpressionVisitor.PathPosition -
Field Summary
Fields inherited from class com.blazebit.persistence.parser.PathTargetResolvingExpressionVisitor
currentPosition, metamodel, pathPositions, rootAttribute, rootType, rootTypes -
Constructor Summary
ConstructorsConstructorDescriptionScalarTargetResolvingExpressionVisitor(Class<?> managedType, EntityMetamodel metamodel, Map<String, JpqlFunction> functions, Map<String, javax.persistence.metamodel.Type<?>> rootTypes) ScalarTargetResolvingExpressionVisitor(javax.persistence.metamodel.ManagedType<?> managedType, EntityMetamodel metamodel, Map<String, JpqlFunction> functions, Map<String, javax.persistence.metamodel.Type<?>> rootTypes) ScalarTargetResolvingExpressionVisitor(javax.persistence.metamodel.ManagedType<?> managedType, javax.persistence.metamodel.Attribute<?, ?> rootAttribute, EntityMetamodel metamodel, Map<String, JpqlFunction> functions, Map<String, javax.persistence.metamodel.Type<?>> rootTypes) -
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(ArithmeticExpression expression) voidvisit(ArithmeticFactor expression) voidvisit(ArrayExpression expression) voidvisit(DateLiteral expression) voidvisit(EntityLiteral expression) voidvisit(EnumLiteral expression) voidvisit(FunctionExpression expression) voidvisit(GeneralCaseExpression expression) voidvisit(ListIndexExpression expression) voidvisit(MapEntryExpression expression) voidvisit(MapKeyExpression expression) voidvisit(MapValueExpression expression) voidvisit(NullExpression expression) voidvisit(NumericLiteral expression) voidvisit(ParameterExpression expression) voidvisit(SimpleCaseExpression expression) voidvisit(StringLiteral expression) voidvisit(SubqueryExpression expression) voidvisit(TimeLiteral expression) voidvisit(TimestampLiteral expression) voidvisit(TreatExpression expression) voidvisit(TrimExpression expression) voidvisit(TypeFunctionExpression expression) voidvisit(WhenClauseExpression expression) voidvisit(BetweenPredicate predicate) voidvisit(BinaryExpressionPredicate predicate) voidvisit(BooleanLiteral expression) voidvisit(CompoundPredicate predicate) voidvisit(EqPredicate predicate) voidvisit(ExistsPredicate predicate) voidvisit(GePredicate predicate) voidvisit(GtPredicate predicate) voidvisit(InPredicate predicate) voidvisit(IsEmptyPredicate predicate) voidvisit(IsNullPredicate predicate) voidvisit(LePredicate predicate) voidvisit(LikePredicate predicate) voidvisit(LtPredicate predicate) voidvisit(MemberOfPredicate predicate) Methods inherited from class com.blazebit.persistence.parser.PathTargetResolvingExpressionVisitor
clear, getPossibleTargets, invalid, invalid, visit, visit
-
Constructor Details
-
ScalarTargetResolvingExpressionVisitor
public ScalarTargetResolvingExpressionVisitor(Class<?> managedType, EntityMetamodel metamodel, Map<String, JpqlFunction> functions, Map<String, javax.persistence.metamodel.Type<?>> rootTypes) -
ScalarTargetResolvingExpressionVisitor
public ScalarTargetResolvingExpressionVisitor(javax.persistence.metamodel.ManagedType<?> managedType, EntityMetamodel metamodel, Map<String, JpqlFunction> functions, Map<String, javax.persistence.metamodel.Type<?>> rootTypes) -
ScalarTargetResolvingExpressionVisitor
public ScalarTargetResolvingExpressionVisitor(javax.persistence.metamodel.ManagedType<?> managedType, javax.persistence.metamodel.Attribute<?, ?> rootAttribute, EntityMetamodel metamodel, Map<String, JpqlFunction> functions, Map<String, javax.persistence.metamodel.Type<?>> rootTypes)
-
-
Method Details
-
getPossibleTargetTypes
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classPathTargetResolvingExpressionVisitor
-