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

public Class BaseDeclarationIdentificationVariableFinder

extends AbstractTraverseParentVisitor
Class Inheritance
Imports
org.eclipse.persistence.jpa.jpql.parser.AbstractTraverseParentVisitor, .BadExpression, .CollectionExpression, .DeleteClause, .DeleteStatement, .FromClause, .IdentificationVariable, .IdentificationVariableDeclaration, .JPQLExpression, .NullExpression, .RangeVariableDeclaration, .SelectStatement, .UnknownExpression, .UpdateClause, .UpdateStatement

This visitor traverses the parsed tree and retrieves the IdentificationVariable defined in the base range variable declaration for the top-level statement if and only if the query is a DELETE or UPDATE query.
Author
Pascal Filion
Since
2.5
Version
2.5

Field Summary

Modifier and TypeField and Description
public IdentificationVariable
expression

The IdentificationVariable used to define the abstract schema name from either the UPDATE or DELETE clause.

protected boolean
traverse

Determines if the RangeVariableDeclaration should traverse its identification variable expression or simply visit the parent hierarchy.

Constructor Summary

AccessConstructor and Description
public
BaseDeclarationIdentificationVariableFinder()

Creates a new BaseDeclarationIdentificationVariableFinder.

Method Summary

Modifier and TypeMethod and Description
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
public void
Inherited from org.eclipse.persistence.jpa.jpql.parser.AbstractTraverseParentVisitor:
visit

Field Detail

expressionback to summary
public IdentificationVariable expression

The IdentificationVariable used to define the abstract schema name from either the UPDATE or DELETE clause.

traverseback to summary
protected boolean traverse

Determines if the RangeVariableDeclaration should traverse its identification variable expression or simply visit the parent hierarchy.

Constructor Detail

BaseDeclarationIdentificationVariableFinderback to summary
public BaseDeclarationIdentificationVariableFinder()

Creates a new BaseDeclarationIdentificationVariableFinder.

Method Detail

visitback to summary
public void visit(BadExpression 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 BadExpression expression.

Parameters
expression:BadExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(CollectionExpression 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 CollectionExpression expression.

Parameters
expression:CollectionExpression

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(FromClause 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 FromClause expression.

Parameters
expression:FromClause

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(IdentificationVariableDeclaration 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 IdentificationVariableDeclaration expression.

Parameters
expression:IdentificationVariableDeclaration

The Expression to visit

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

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

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

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

Visits the JPQLExpression expression.

Parameters
expression:JPQLExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(NullExpression 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 NullExpression expression.

Parameters
expression:NullExpression

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(UnknownExpression 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 UnknownExpression expression.

Parameters
expression:UnknownExpression

The UnknownExpression 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