Class RefactoringTool.ResultVariableNameRenamer
java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.model.query.AnonymousStateObjectVisitor
org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractTraverseChildrenVisitor
org.eclipse.persistence.jpa.jpql.tools.RefactoringTool.ResultVariableNameRenamer
- All Implemented Interfaces:
StateObjectVisitor
- Enclosing class:
RefactoringTool
protected static class RefactoringTool.ResultVariableNameRenamer
extends AbstractTraverseChildrenVisitor
This visitor renames all the result variables found in the JPQL query.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionResultVariableNameRenamer(String oldVariableName, String newVariableName) Creates a newResultVariableNameRenamer. -
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(IdentificationVariableStateObject stateObject) Visits the givenIdentificationVariableStateObject.voidvisit(JPQLQueryStateObject stateObject) Visits the givenJPQLQueryStateObject.voidvisit(OrderByItemStateObject stateObject) Visits the givenOrderByItemStateObject.voidvisit(ResultVariableStateObject stateObject) Visits the givenResultVariableStateObject.voidvisit(SelectStatementStateObject stateObject) Visits the givenSelectStatementStateObject.Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractTraverseChildrenVisitor
visitMethods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.query.AnonymousStateObjectVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
newVariableName
The new name of the result variable. -
oldVariableName
The current result variable name. -
renameIdentificationVariable
protected boolean renameIdentificationVariableMakes sure an identification variable is renamed only when it's used by an order by item.
-
-
Constructor Details
-
ResultVariableNameRenamer
Creates a newResultVariableNameRenamer.- Parameters:
oldVariableName- The current result variable namenewVariableName- The new name of the result variable
-
-
Method Details
-
visit
Description copied from interface:StateObjectVisitorVisits the givenIdentificationVariableStateObject.- Specified by:
visitin interfaceStateObjectVisitor- Overrides:
visitin classAnonymousStateObjectVisitor- Parameters:
stateObject- TheIdentificationVariableStateObjectto visit
-
visit
Description copied from interface:StateObjectVisitorVisits the givenJPQLQueryStateObject.- Specified by:
visitin interfaceStateObjectVisitor- Overrides:
visitin classAnonymousStateObjectVisitor- Parameters:
stateObject- TheJPQLQueryStateObjectto visit
-
visit
Description copied from interface:StateObjectVisitorVisits the givenOrderByItemStateObject.- Specified by:
visitin interfaceStateObjectVisitor- Overrides:
visitin classAnonymousStateObjectVisitor- Parameters:
stateObject- TheOrderByItemStateObjectto visit
-
visit
Description copied from interface:StateObjectVisitorVisits the givenResultVariableStateObject.- Specified by:
visitin interfaceStateObjectVisitor- Overrides:
visitin classAnonymousStateObjectVisitor- Parameters:
stateObject- TheResultVariableStateObjectto visit
-
visit
Description copied from interface:StateObjectVisitorVisits the givenSelectStatementStateObject.- Specified by:
visitin interfaceStateObjectVisitor- Overrides:
visitin classAnonymousStateObjectVisitor- Parameters:
stateObject- TheSelectStatementStateObjectto visit
-