Class BmObjectDeleteVisitorCallback
java.lang.Object
com._1c.g5.v8.dt.core.findref.AbstractBmReferencesCollectorVisitorCallback
com._1c.g5.v8.dt.internal.refactoring.core.AbstractRefactoringVisitorCallback
com._1c.g5.v8.dt.internal.refactoring.core.BmObjectDeleteVisitorCallback
- All Implemented Interfaces:
IEObjectVisitorCallback
The
IEObjectVisitorCallback
implementation for rename operation of the BM object.-
Constructor Summary
ConstructorsConstructorDescriptionBmObjectDeleteVisitorCallback
(AbstractBmObjectRefactoring refactoring, RefactoringSettings settings, IBmModel bmModel, Collection<IBmModel> dependentModels, IModelEditingSupport modelEditingSupport) Creates a new visitor callback. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
checkReference
(IBmCrossReference reference) Checks theIBmCrossReference
during collecting, before processing.void
Clean refactoring problems for delete refactoring.
It removesCleanReferenceProblem
if the problem is caused by the case when the referencing object will be deleted during refactoring operation. It removesEditingForbiddenProblem
if the problem is created for the object that will be deleted during refactoring operation.void
dispose()
Disposes the callback.void
postVisit
(org.eclipse.emf.ecore.EObject eObject) Post visit is invoked after theIEObjectVisitorCallback.visit(EObject)
foreObject
and its subordinate object is invoked.protected void
processReferences
(IBmObject bmObject, Collection<IBmCrossReference> references) Process the references for the specifiedbmObject
.void
visit
(org.eclipse.emf.ecore.EObject eObject) Visits the specifiedeObject
.Methods inherited from class com._1c.g5.v8.dt.internal.refactoring.core.AbstractRefactoringVisitorCallback
isFatalProblemsFound, setFatalProblemsFound
Methods inherited from class com._1c.g5.v8.dt.core.findref.AbstractBmReferencesCollectorVisitorCallback
getBmModel, getDependentModels, isBmObject
-
Constructor Details
-
BmObjectDeleteVisitorCallback
public BmObjectDeleteVisitorCallback(AbstractBmObjectRefactoring refactoring, RefactoringSettings settings, IBmModel bmModel, Collection<IBmModel> dependentModels, IModelEditingSupport modelEditingSupport) Creates a new visitor callback.- Parameters:
refactoring
- the refactoring, cannot benull
.settings
- the refactoring settings, cannot benull
.bmModel
- the BM model, cannot benull
.dependentModels
- the dependent models, cannot benull
.modelEditingSupport
- the model editing support instance, cannot benull
.
-
-
Method Details
-
dispose
public void dispose()Disposes the callback. -
visit
public void visit(org.eclipse.emf.ecore.EObject eObject) Description copied from interface:IEObjectVisitorCallback
Visits the specifiedeObject
.- Specified by:
visit
in interfaceIEObjectVisitorCallback
- Overrides:
visit
in classAbstractBmReferencesCollectorVisitorCallback
- Parameters:
eObject
- theEObject
instance, cannot benull
.
-
postVisit
public void postVisit(org.eclipse.emf.ecore.EObject eObject) Description copied from interface:IEObjectVisitorCallback
Post visit is invoked after theIEObjectVisitorCallback.visit(EObject)
foreObject
and its subordinate object is invoked.- Specified by:
postVisit
in interfaceIEObjectVisitorCallback
- Overrides:
postVisit
in classAbstractBmReferencesCollectorVisitorCallback
- Parameters:
eObject
- theEObject
instance, cannot benull
.
-
cleanProblemsOnDelete
Clean refactoring problems for delete refactoring.
- It removes
CleanReferenceProblem
if the problem is caused by the case when the referencing object will be deleted during refactoring operation. - It removes
EditingForbiddenProblem
if the problem is created for the object that will be deleted during refactoring operation.
- Parameters:
status
- the refactoring status, cannot benull
.
- It removes
-
checkReference
Description copied from class:AbstractBmReferencesCollectorVisitorCallback
Checks theIBmCrossReference
during collecting, before processing. By default it does nothing.- Overrides:
checkReference
in classAbstractBmReferencesCollectorVisitorCallback
- Parameters:
reference
- the reference to check, cannot benull
.- Returns:
true
if the references is checked and should be processed,false
- otherwise.
-
processReferences
Description copied from class:AbstractBmReferencesCollectorVisitorCallback
Process the references for the specifiedbmObject
.- Specified by:
processReferences
in classAbstractBmReferencesCollectorVisitorCallback
- Parameters:
bmObject
- the BM object, cannot benull
.references
- the references, cannot benull
.
-