public abstract class BasicRefactoringTool extends AbstractRefactoringTool
query
but
rather gather the changes in RefactoringDelta
and 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.
DefaultBasicRefactoringTool
,
EclipseLinkBasicRefactoringTool
Modifier and Type | Method and Description |
---|---|
RefactoringDelta |
getDelta()
Returns the delta of the changes made to the JPQL query.
|
JPQLExpression |
getExpression()
Returns the parsed tree representation of the JPQL query.
|
JPQLGrammar |
getGrammar()
Returns the
JPQLGrammar that is associated with this builder. |
JPQLQueryContext |
getQueryContext()
Returns the
JPQLQueryContext that is used by this visitor. |
boolean |
hasChanges()
Determines whether some refactoring operations found changes to be made in the JPQL query.
|
void |
renameAttribute(java.lang.Class<?> type,
java.lang.String oldAttributeName,
java.lang.String newAttributeName)
Renames the attribute (persistent field or persistent property) from the given type.
|
void |
renameAttribute(IType type,
java.lang.String oldAttributeName,
java.lang.String newAttributeName)
Renames the attribute (persistent field or persistent property) from the given type.
|
void |
renameAttribute(java.lang.String typeName,
java.lang.String oldAttributeName,
java.lang.String newAttributeName)
Renames the attribute (persistent field or persistent property) from the given type.
|
void |
renameClassName(java.lang.String oldClassName,
java.lang.String newClassName)
Renames a fully qualified class name.
|
void |
renameEntityName(java.lang.String oldEntityName,
java.lang.String newEntityName)
Renames a given entity name.
|
void |
renameEnumConstant(java.lang.String oldEnumConstant,
java.lang.String newEnumConstant)
Renames an enum constant, which has to be fully qualified.
|
void |
renameResultVariable(java.lang.String oldVariableName,
java.lang.String newVariableName)
Renames a result variable name.
|
void |
renameVariable(java.lang.String oldVariableName,
java.lang.String newVariableName)
Renames a variable name.
|
java.lang.String |
toActualText()
Returns the resulted of the refactoring operations.
|
getJPQLFragment, getJPQLQueryBNFId, getManagedTypeProvider, isTolerant, setTolerant
public RefactoringDelta getDelta()
public JPQLExpression getExpression()
public JPQLGrammar getGrammar()
JPQLGrammar
that is associated with this builder.JPQLGrammar
that was used to parse the JPQL query or JPQL fragmentspublic JPQLQueryContext getQueryContext()
JPQLQueryContext
that is used by this visitor.JPQLQueryContext
holding onto the JPQL query and the cached informationpublic boolean hasChanges()
true
if there is at least one TextEdit
; false
otherwisepublic void renameAttribute(java.lang.Class<?> type, java.lang.String oldAttributeName, java.lang.String newAttributeName)
type
- The Java class from which the change originateoldAttributeName
- The current name of the attribute to renamenewAttributeName
- The new name of the attributepublic void renameAttribute(IType type, java.lang.String oldAttributeName, java.lang.String newAttributeName)
type
- The IType
from which the change originateoldAttributeName
- The current name of the attribute to renamenewAttributeName
- The new name of the attributepublic void renameAttribute(java.lang.String typeName, java.lang.String oldAttributeName, java.lang.String newAttributeName)
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 attributepublic void renameClassName(java.lang.String oldClassName, java.lang.String newClassName)
oldClassName
- The current fully qualified class name of the class to renamenewClassName
- The new fully qualified class namepublic void renameEntityName(java.lang.String oldEntityName, java.lang.String newEntityName)
oldEntityName
- The current name of the entity to renamenewEntityName
- The new name of the entitypublic void renameEnumConstant(java.lang.String oldEnumConstant, java.lang.String newEnumConstant)
oldEnumConstant
- The current fully qualified name of the enum constant to renamenewEnumConstant
- The new fully qualified name of the enum constantpublic void renameResultVariable(java.lang.String oldVariableName, java.lang.String newVariableName)
oldVariableName
- The current identification variable namenewVariableName
- The new name of the identification variablepublic void renameVariable(java.lang.String oldVariableName, java.lang.String newVariableName)
oldVariableName
- The current identification variable namenewVariableName
- The new name of the identification variablepublic java.lang.String toActualText()
toActualText
in class AbstractRefactoringTool
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference