Top Description Inners Fields Constructors Methods
org.eclipse.persistence.jpa.jpql.parser

public final Class FullyQualifyPathExpressionVisitor

extends AbstractTraverseChildrenVisitor
Class Inheritance
Imports
java.util.Locale

This visitor makes sure that all path expressions are fully qualified with a "virtual" identification variable if the range variable declaration does not define one. This only applies to an UPDATE or DELETE queries.
Author
Pascal Filion
Since
2.3
Version
2.5

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private String
variableName

The "virtual" identification variable if none was defined.

private FullyQualifyPathExpressionVisitor.GeneralIdentificationVariableVisitor
visitor

Caches this visitor, which is used to determine if the general identification variable is not a map key, map value or map entry expression.

Constructor Summary

AccessConstructor and Description
public
FullyQualifyPathExpressionVisitor()

Default constructor.

Method Summary

Modifier and TypeMethod and Description
private FullyQualifyPathExpressionVisitor.GeneralIdentificationVariableVisitor
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
private void
Inherited from org.eclipse.persistence.jpa.jpql.parser.AbstractTraverseChildrenVisitor:
visit

Field Detail

variableNameback to summary
private String variableName

The "virtual" identification variable if none was defined.

visitorback to summary
private FullyQualifyPathExpressionVisitor.GeneralIdentificationVariableVisitor visitor

Caches this visitor, which is used to determine if the general identification variable is not a map key, map value or map entry expression.

Constructor Detail

FullyQualifyPathExpressionVisitorback to summary
public FullyQualifyPathExpressionVisitor()

Default constructor.

Method Detail

generalIdentificationVariableVisitorback to summary
private FullyQualifyPathExpressionVisitor.GeneralIdentificationVariableVisitor generalIdentificationVariableVisitor()
visitback to summary
public void visit(AbstractSchemaName expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the AbstractSchemaName expression.

Parameters
expression:AbstractSchemaName

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(CollectionMemberDeclaration expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the CollectionMemberDeclaration expression.

Parameters
expression:CollectionMemberDeclaration

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(CollectionValuedPathExpression expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the CollectionValuedPathExpression expression.

Parameters
expression:CollectionValuedPathExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(DeleteClause expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the DeleteClause expression.

Parameters
expression:DeleteClause

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(DeleteStatement expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the DeleteStatement expression.

Parameters
expression:DeleteStatement

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(IdentificationVariable expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the IdentificationVariable expression.

Parameters
expression:IdentificationVariable

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(Join expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the Join expression.

Parameters
expression:Join

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(RangeVariableDeclaration expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the RangeVariableDeclaration expression.

Parameters
expression:RangeVariableDeclaration

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(SelectStatement expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the SelectStatement expression.

Parameters
expression:SelectStatement

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(SimpleSelectStatement expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the SimpleSelectStatement expression.

Parameters
expression:SimpleSelectStatement

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(StateFieldPathExpression expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the StateFieldPathExpression expression.

Parameters
expression:StateFieldPathExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(UpdateClause expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the UpdateClause expression.

Parameters
expression:UpdateClause

The UpdateClause to visit

Annotations
@Override
visitback to summary
public void visit(UpdateStatement expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the UpdateStatement expression.

Parameters
expression:UpdateStatement

The UpdateStatement to visit

Annotations
@Override
visitAbstractPathExpressionback to summary
private void visitAbstractPathExpression(AbstractPathExpression expression)
org.eclipse.persistence.jpa.jpql.parser back to summary

private final Class FullyQualifyPathExpressionVisitor.GeneralIdentificationVariableVisitor

extends AbstractExpressionVisitor
Class Inheritance

Field Summary

Modifier and TypeField and Description
private Expression
expression

The Expression that was visited, which is a general identification variable but is not a identification variable, it's either a map value, map key or map value expression.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
Inherited from org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionVisitor:
visitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisit

Field Detail

expressionback to summary
private Expression expression

The Expression that was visited, which is a general identification variable but is not a identification variable, it's either a map value, map key or map value expression.

Constructor Detail

GeneralIdentificationVariableVisitorback to summary
private GeneralIdentificationVariableVisitor()

Method Detail

visitback to summary
public void visit(EntryExpression expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the EntryExpression expression.

Parameters
expression:EntryExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(KeyExpression expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the KeyExpression expression.

Parameters
expression:KeyExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(ValueExpression expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the ValueExpression expression.

Parameters
expression:ValueExpression

The ValueExpression to visit

Annotations
@Override