Class BasicRefactoringTool
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.tools.AbstractRefactoringTool
-
- org.eclipse.persistence.jpa.jpql.tools.BasicRefactoringTool
-
- Direct Known Subclasses:
DefaultBasicRefactoringTool,EclipseLinkBasicRefactoringTool
public abstract class BasicRefactoringTool extends AbstractRefactoringTool
The abstract implementation providing refactoring support for JPQL queries. This version does not change thequerybut rather gather the changes inRefactoringDeltaand it is the responsibility of the invoker to the actual change.Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
- Since:
- 2.4
- Version:
- 2.6
- Author:
- Pascal Filion
- See Also:
DefaultBasicRefactoringTool,EclipseLinkBasicRefactoringTool
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RefactoringDeltagetDelta()Returns the delta of the changes made to the JPQL query.JPQLExpressiongetExpression()Returns the parsed tree representation of the JPQL query.JPQLGrammargetGrammar()Returns theJPQLGrammarthat is associated with this builder.JPQLQueryContextgetQueryContext()Returns theJPQLQueryContextthat is used by this visitor.booleanhasChanges()Determines whether some refactoring operations found changes to be made in the JPQL query.voidrenameAttribute(Class<?> type, String oldAttributeName, String newAttributeName)Renames the attribute (persistent field or persistent property) from the given type.voidrenameAttribute(String typeName, String oldAttributeName, String newAttributeName)Renames the attribute (persistent field or persistent property) from the given type.voidrenameAttribute(IType type, String oldAttributeName, String newAttributeName)Renames the attribute (persistent field or persistent property) from the given type.voidrenameClassName(String oldClassName, String newClassName)Renames a fully qualified class name.voidrenameEntityName(String oldEntityName, String newEntityName)Renames a given entity name.voidrenameEnumConstant(String oldEnumConstant, String newEnumConstant)Renames an enum constant, which has to be fully qualified.voidrenameResultVariable(String oldVariableName, String newVariableName)Renames a result variable name.voidrenameVariable(String oldVariableName, String newVariableName)Renames a variable name.StringtoActualText()Returns the resulted of the refactoring operations.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.AbstractRefactoringTool
getJPQLFragment, getJPQLQueryBNFId, getManagedTypeProvider, isTolerant, setTolerant
-
-
-
-
Method Detail
-
getDelta
public RefactoringDelta getDelta()
Returns the delta of the changes made to the JPQL query.- Returns:
- An object containing the refactoring events
-
getExpression
public JPQLExpression getExpression()
Returns the parsed tree representation of the JPQL query.- Returns:
- The root of the parsed tree
-
getGrammar
public JPQLGrammar getGrammar()
Returns theJPQLGrammarthat is associated with this builder.- Returns:
- The
JPQLGrammarthat was used to parse the JPQL query or JPQL fragments
-
getQueryContext
public JPQLQueryContext getQueryContext()
Returns theJPQLQueryContextthat is used by this visitor.- Returns:
- The
JPQLQueryContextholding onto the JPQL query and the cached information
-
hasChanges
public boolean hasChanges()
Determines whether some refactoring operations found changes to be made in the JPQL query.- Returns:
trueif there is at least oneTextEdit;falseotherwise
-
renameAttribute
public void renameAttribute(Class<?> type, String oldAttributeName, String newAttributeName)
Renames the attribute (persistent field or persistent property) from the given type.- Parameters:
type- The Java class from which the change originateoldAttributeName- The current name of the attribute to renamenewAttributeName- The new name of the attribute
-
renameAttribute
public void renameAttribute(IType type, String oldAttributeName, String newAttributeName)
Renames the attribute (persistent field or persistent property) from the given type.- Parameters:
type- TheITypefrom which the change originateoldAttributeName- The current name of the attribute to renamenewAttributeName- The new name of the attribute
-
renameAttribute
public void renameAttribute(String typeName, String oldAttributeName, String newAttributeName)
Renames the attribute (persistent field or persistent property) from the given type.- Parameters:
typeName- The fully qualified name of the type that got one of its attributes renamedoldAttributeName- The current name of the attribute to renamenewAttributeName- The new name of the attribute
-
renameClassName
public void renameClassName(String oldClassName, String newClassName)
Renames a fully qualified class name.- Parameters:
oldClassName- The current fully qualified class name of the class to renamenewClassName- The new fully qualified class name
-
renameEntityName
public void renameEntityName(String oldEntityName, String newEntityName)
Renames a given entity name.- Parameters:
oldEntityName- The current name of the entity to renamenewEntityName- The new name of the entity
-
renameEnumConstant
public void renameEnumConstant(String oldEnumConstant, String newEnumConstant)
Renames an enum constant, which has to be fully qualified.- Parameters:
oldEnumConstant- The current fully qualified name of the enum constant to renamenewEnumConstant- The new fully qualified name of the enum constant
-
renameResultVariable
public void renameResultVariable(String oldVariableName, String newVariableName)
Renames a result variable name.- Parameters:
oldVariableName- The current identification variable namenewVariableName- The new name of the identification variable
-
renameVariable
public void renameVariable(String oldVariableName, String newVariableName)
Renames a variable name.- Parameters:
oldVariableName- The current identification variable namenewVariableName- The new name of the identification variable
-
toActualText
public String toActualText()
Returns the resulted of the refactoring operations. The list of changes will be removed after applying the changes.- Specified by:
toActualTextin classAbstractRefactoringTool- Returns:
- The string representation of the JPQL query that contains the changes
-
-