Class BasicRefactoringTool.ResultVariableNameRenamer
java.lang.Object
org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor
org.eclipse.persistence.jpa.jpql.parser.AbstractTraverseChildrenVisitor
org.eclipse.persistence.jpa.jpql.tools.BasicRefactoringTool.AbstractRenamer
org.eclipse.persistence.jpa.jpql.tools.BasicRefactoringTool.ResultVariableNameRenamer
- All Implemented Interfaces:
ExpressionVisitor
- Enclosing class:
BasicRefactoringTool
protected class BasicRefactoringTool.ResultVariableNameRenamer
extends BasicRefactoringTool.AbstractRenamer
This visitor renames all the result variables found in the JPQL query.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final StringThe new name of the result variable.protected final StringThe current result variable name.protected booleanMakes sure an identification variable is renamed only when it's used by an order by item.Fields inherited from class org.eclipse.persistence.jpa.jpql.tools.BasicRefactoringTool.AbstractRenamer
textEdits -
Constructor Summary
ConstructorsConstructorDescriptionResultVariableNameRenamer(String oldVariableName, String newVariableName) Creates a newResultVariableNameRenamer. -
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(IdentificationVariable expression) Visits theIdentificationVariableexpression.voidvisit(ResultVariable expression) Visits theResultVariableexpression.voidvisit(SelectStatement expression) Visits theSelectStatementexpression.Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.BasicRefactoringTool.AbstractRenamer
addTextEdit, addTextEdit, buildTextEdit, repositionMethods inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractTraverseChildrenVisitor
visitMethods inherited from class org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor
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, 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:ExpressionVisitorVisits theIdentificationVariableexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theResultVariableexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theSelectStatementexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-