public abstract class BasicRefactoringTool extends AbstractRefactoringTool
org.eclipse.persistence.jpa.jpql.model.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 |
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 |
renameField(java.lang.Class<?> type,
java.lang.String oldFieldName,
java.lang.String newFieldName)
Renames a field from the given type.
|
void |
renameField(IType type,
java.lang.String oldFieldName,
java.lang.String newFieldName)
Renames a field from the given type.
|
void |
renameField(java.lang.String typeName,
java.lang.String oldFieldName,
java.lang.String newFieldName)
Renames a field from the given type.
|
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 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 renameField(java.lang.Class<?> type, java.lang.String oldFieldName, java.lang.String newFieldName)
type
- The Java class from which the change originateoldFieldName
- The current name of the attribute to renamenewFieldName
- The new name of the attributepublic void renameField(IType type, java.lang.String oldFieldName, java.lang.String newFieldName)
type
- The IType
from which the change originateoldFieldName
- The current name of the attribute to renamenewFieldName
- The new name of the attributepublic void renameField(java.lang.String typeName, java.lang.String oldFieldName, java.lang.String newFieldName)
typeName
- The fully qualified name of the type that got one of its attributes renamedoldFieldName
- The current name of the attribute to renamenewFieldName
- The new name of the attributepublic 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.4.2, "build v20130514-5956486" API Reference