public class EMFCompareChangeRecorder extends ChangeRecorder
Adapter.Internal
eObjectToProxyURIMap, loadingTargets, originalTargetObjects, resolveProxies, targetObjects
changeDescription, recording, recordingTransientFeatures
Constructor and Description |
---|
EMFCompareChangeRecorder() |
Modifier and Type | Method and Description |
---|---|
void |
beginRecording(ChangeDescription changeDescription,
Collection<?> rootObjects)
This avoids growing the "originalTargetObjects" and "setOriginalTargetObjects"
collections indefinitely during the same comparison each time a merge is executed.
|
protected void |
consolidateChanges()
See bug 562321.
|
protected ChangeDescription |
createChangeDescription() |
protected void |
handleFeature(EStructuralFeature feature,
EReference containment,
Notification notification,
EObject eObject)
The "setOriginalTargetObjects" Set is used to register target objects instead of the
"originalTargetObjects" list to avoid duplicates, and fill this list with the bare minimum afterwards,
for optimization purposes.
|
void |
setTarget(Notifier target)
Overrides the superclass method to ignore the "originalTargetObjets" list since we never resume
recording a paused change description.
|
addAdapter, beginRecording, dispose, getEObjectToProxyURIMap, getTarget, handleResource, handleTarget, isAdapterForType, isOrphan, isResolveProxies, notifyChanged, prepareChangeDescriptionForResume, removeAdapter, setEObjectToProxyURIMap, setResolveProxies, shouldRecord, unsetTarget
createFeatureChange, createResourceChange, eliminateEmptyChanges, endRecording, finalizeChange, finalizeChange, getChangeDescription, getFeatureChange, getFeatureChanges, getResourceChange, getResourceChanges, isRecording, isRecordingTransientFeatures, setChangeDescription, setRecording, setRecordingTransientFeatures, shouldRecord, summarize
analyzeLists, analyzeLists, createAddListChange, createListChange, createListChanges, createMoveListChange, createRemoveListChange, equal
public void setTarget(Notifier target)
setTarget
in interface Adapter
setTarget
in class ChangeRecorder
protected void handleFeature(EStructuralFeature feature, EReference containment, Notification notification, EObject eObject)
handleFeature
in class ChangeRecorder
public void beginRecording(ChangeDescription changeDescription, Collection<?> rootObjects)
beginRecording
in class ChangeRecorder
protected void consolidateChanges()
consolidateChanges
in class ChangeRecorder
protected ChangeDescription createChangeDescription()
createChangeDescription
in class BasicChangeRecorder
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.