Class RefactoringTool.ClassNameRenamer
- 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.ClassNameRenamer
-
- All Implemented Interfaces:
StateObjectVisitor
- Enclosing class:
- RefactoringTool
protected static class RefactoringTool.ClassNameRenamer extends AbstractTraverseChildrenVisitor
This visitor renames a fully qualified class name.
-
-
Field Summary
Fields Modifier and Type Field Description protected RefactoringTool.StateObjectUpdater<ConstructorExpressionStateObject>constructorUpdaterTheRefactoringTool.StateObjectUpdaterthat updates the class name when notified.protected StringnewClassNameThe current name of the class to rename.protected StringoldClassNameThe new name of the class.protected RefactoringTool.StateObjectUpdater<StateFieldPathExpressionStateObject>pathExpressionUpdaterTheRefactoringTool.StateObjectUpdaterthat updates the state field path expression when notified.
-
Constructor Summary
Constructors Constructor Description ClassNameRenamer(String oldClassName, String newClassName)Creates a newClassNameRenamer.
-
Method Summary
-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.model.query.AbstractTraverseChildrenVisitor
visit
-
Methods 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, visit, visit, visit
-
-
-
-
Field Detail
-
constructorUpdater
protected RefactoringTool.StateObjectUpdater<ConstructorExpressionStateObject> constructorUpdater
TheRefactoringTool.StateObjectUpdaterthat updates the class name when notified.
-
newClassName
protected final String newClassName
The current name of the class to rename.
-
oldClassName
protected final String oldClassName
The new name of the class.
-
pathExpressionUpdater
protected RefactoringTool.StateObjectUpdater<StateFieldPathExpressionStateObject> pathExpressionUpdater
TheRefactoringTool.StateObjectUpdaterthat updates the state field path expression when notified.
-
-
Method Detail
-
buildConstructorUpdater
protected RefactoringTool.StateObjectUpdater<ConstructorExpressionStateObject> buildConstructorUpdater()
-
buildPathExpressionStateObjectUpdater
protected RefactoringTool.StateObjectUpdater<StateFieldPathExpressionStateObject> buildPathExpressionStateObjectUpdater()
-
constructorUpdater
protected RefactoringTool.StateObjectUpdater<ConstructorExpressionStateObject> constructorUpdater()
-
pathExpressionUpdater
protected RefactoringTool.StateObjectUpdater<StateFieldPathExpressionStateObject> pathExpressionUpdater()
-
visit
public void visit(ConstructorExpressionStateObject stateObject)
Description copied from interface:StateObjectVisitorVisits the givenConstructorExpressionStateObject.- Specified by:
visitin interfaceStateObjectVisitor- Overrides:
visitin classAnonymousStateObjectVisitor- Parameters:
stateObject- TheConstructorExpressionStateObjectto visit
-
visit
public void visit(StateFieldPathExpressionStateObject stateObject)
Description copied from interface:StateObjectVisitorVisits the givenStateFieldPathExpressionStateObject.- Specified by:
visitin interfaceStateObjectVisitor- Overrides:
visitin classAnonymousStateObjectVisitor- Parameters:
stateObject- TheStateFieldPathExpressionStateObjectto visit
-
visit
protected <T extends StateObject> void visit(T stateObject, String value, RefactoringTool.StateObjectUpdater<T> updater)
Visits the givenStateObjectand if its value is the same as the old class name or if the value represents an inner class of that old class name, then the givenRefactoringTool.StateObjectUpdaterwill be notified to replace the value.- Parameters:
stateObject- TheStateObjectthat is being visitedvalue- The value to check if it's the old class nameupdater- TheRefactoringTool.StateObjectUpdateris notified when to replace the value
-
-