Package com.blazebit.persistence.parser
Class PathTargetResolvingExpressionVisitor
java.lang.Object
com.blazebit.persistence.parser.PathTargetResolvingExpressionVisitor
- All Implemented Interfaces:
Expression.Visitor
A visitor that can determine possible target types and JPA attributes of a path expression.
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EntityMetamodelprotected final javax.persistence.metamodel.Attribute<?,?> protected final javax.persistence.metamodel.Type<?> -
Constructor Summary
ConstructorsConstructorDescriptionPathTargetResolvingExpressionVisitor(EntityMetamodel metamodel, javax.persistence.metamodel.Type<?> rootType, String skipBaseNodeAlias) PathTargetResolvingExpressionVisitor(EntityMetamodel metamodel, javax.persistence.metamodel.Type<?> rootType, javax.persistence.metamodel.Attribute<?, ?> rootAttribute, String skipBaseNodeAlias, Map<String, javax.persistence.metamodel.Type<?>> rootTypes) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Map<javax.persistence.metamodel.Attribute<?,?>, javax.persistence.metamodel.Type<?>> protected final voidprotected final voidvoidvisit(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(PathExpression expression) voidvisit(PropertyExpression 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(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)
-
Field Details
-
currentPosition
-
pathPositions
-
metamodel
-
rootType
protected final javax.persistence.metamodel.Type<?> rootType -
rootAttribute
protected final javax.persistence.metamodel.Attribute<?,?> rootAttribute -
rootTypes
-
-
Constructor Details
-
PathTargetResolvingExpressionVisitor
public PathTargetResolvingExpressionVisitor(EntityMetamodel metamodel, javax.persistence.metamodel.Type<?> rootType, String skipBaseNodeAlias) -
PathTargetResolvingExpressionVisitor
public PathTargetResolvingExpressionVisitor(EntityMetamodel metamodel, javax.persistence.metamodel.Type<?> rootType, javax.persistence.metamodel.Attribute<?, ?> rootAttribute, String skipBaseNodeAlias, Map<String, javax.persistence.metamodel.Type<?>> rootTypes)
-
-
Method Details
-
clear
public void clear() -
getPossibleTargets
public Map<javax.persistence.metamodel.Attribute<?,?>, getPossibleTargets()javax.persistence.metamodel.Type<?>> -
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
visit
- Specified by:
visitin interfaceExpression.Visitor
-
invalid
-
invalid
-