public class DeltaContainerImpl extends org.eclipse.emf.ecore.impl.EObjectImpl implements DeltaContainer
Modifier and Type | Class and Description |
---|---|
protected static class |
DeltaContainerImpl.ChangePairGroup |
org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolder, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderBaseImpl, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.emf.ecore.resource.Resource |
base |
protected java.util.List<CompositeDelta> |
composites |
protected org.eclipse.emf.ecore.resource.Resource |
contributor |
protected java.util.List<Delta> |
deltas |
protected java.util.Map |
eObjectToIDMap |
protected com.ibm.xtools.comparemerge.emf.delta.deltagenerator.matcher.Matcher |
matcher |
protected java.beans.PropertyChangeSupport |
propertyChangeSupport |
eAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXY
Modifier | Constructor and Description |
---|---|
protected |
DeltaContainerImpl() |
|
DeltaContainerImpl(org.eclipse.emf.ecore.resource.Resource base,
org.eclipse.emf.ecore.resource.Resource contributor,
com.ibm.xtools.comparemerge.emf.delta.deltagenerator.matcher.Matcher matcher) |
Modifier and Type | Method and Description |
---|---|
void |
addDelta(Delta delta)
Adds a delta.
|
void |
addHiddenDelta(Delta delta) |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a property change listener that may be interested in
Delta.RESOLVED_PROPERTY and/or Conflict.RESOLVED_PROPERTY change events.
|
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Adds a property change listener that may be interested in
Delta.RESOLVED_PROPERTY or Conflict.RESOLVED_PROPERTY change events.
|
void |
combineComposites()
Adds composites into the deltas list and removes the deltas.
|
void |
dispose()
clean up the delta container resource
|
protected org.eclipse.emf.ecore.EClass |
eStaticClass() |
void |
findChangeDeltaPair() |
org.eclipse.emf.ecore.resource.Resource |
getBase()
Returns the base resource the deltas were generated on.
|
java.util.List |
getComposites()
Returns all composites.
|
org.eclipse.emf.ecore.resource.Resource |
getContributor()
Returns the contributor resource the deltas were generated on.
|
Delta |
getDeltaByLocationId(java.lang.String locationId)
Returns a delta by a location's ID.
|
Delta |
getDeltaByObjectId(java.lang.String objectId)
Returns a delta by an object's ID.
|
java.util.List |
getDeltas()
Returns all deltas.
|
java.util.List |
getDeltas(DeltaType type)
Returns all deltas of the given type.
|
java.util.List |
getDeltas(java.lang.String featureId)
Returns all the deltas by the feature ID.
|
Delta |
getEOppositeDelta(Delta delta)
Given the delta, find its eOpposite delta if there
is any.
|
java.lang.Object |
getExtendedContainer(java.lang.String key)
Get an extended container object by key.
|
java.util.List |
getHiddenDeltas(DeltaType type) |
java.util.List |
getHiddenDeltas(java.lang.String featureId) |
java.lang.String |
getID(org.eclipse.emf.ecore.EObject eObject)
Returns the ID of an object contained by the list object.
|
java.util.Set |
getLocationIdKeys() |
void |
print(java.io.PrintStream out)
Prints a text representation to a stream.
|
void |
propertyChange(java.beans.PropertyChangeEvent event) |
boolean |
putExtendedContainer(java.lang.String key,
java.lang.Object container)
Put an extended container mapping.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a property change listener.
|
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Removes a property change listener.
|
java.lang.String |
setID(org.eclipse.emf.ecore.EObject eObject,
java.lang.String id)
Sets the ID of an object contained by the list object.
|
eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURI
eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvocationDelegate, eInvoke, eIsSet, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStaticOperationCount, eStore, eUnset, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues, toString
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
protected org.eclipse.emf.ecore.resource.Resource base
protected org.eclipse.emf.ecore.resource.Resource contributor
protected java.util.Map eObjectToIDMap
protected java.util.List<Delta> deltas
protected java.util.List<CompositeDelta> composites
protected java.beans.PropertyChangeSupport propertyChangeSupport
protected com.ibm.xtools.comparemerge.emf.delta.deltagenerator.matcher.Matcher matcher
protected DeltaContainerImpl()
public DeltaContainerImpl(org.eclipse.emf.ecore.resource.Resource base, org.eclipse.emf.ecore.resource.Resource contributor, com.ibm.xtools.comparemerge.emf.delta.deltagenerator.matcher.Matcher matcher)
protected org.eclipse.emf.ecore.EClass eStaticClass()
eStaticClass
in class org.eclipse.emf.ecore.impl.EObjectImpl
public org.eclipse.emf.ecore.resource.Resource getBase()
DeltaContainer
getBase
in interface DeltaContainer
public org.eclipse.emf.ecore.resource.Resource getContributor()
DeltaContainer
getContributor
in interface DeltaContainer
public java.lang.String getID(org.eclipse.emf.ecore.EObject eObject)
DeltaContainer
getID
in interface DeltaContainer
eObject
- an EObjectpublic java.lang.String setID(org.eclipse.emf.ecore.EObject eObject, java.lang.String id)
DeltaContainer
setID
in interface DeltaContainer
eObject
- an EObjectid
- ID of eObjectpublic void addHiddenDelta(Delta delta)
addHiddenDelta
in interface DeltaContainer
public void addDelta(Delta delta)
DeltaContainer
addDelta
in interface DeltaContainer
delta
- a deltapublic Delta getEOppositeDelta(Delta delta)
DeltaContainer
getEOppositeDelta
in interface DeltaContainer
public void combineComposites()
DeltaContainer
combineComposites
in interface DeltaContainer
public void findChangeDeltaPair()
findChangeDeltaPair
in interface DeltaContainer
public java.util.List getDeltas()
DeltaContainer
getDeltas
in interface DeltaContainer
public java.util.List getComposites()
DeltaContainer
getComposites
in interface DeltaContainer
public java.util.List getDeltas(DeltaType type)
DeltaContainer
getDeltas
in interface DeltaContainer
type
- a delta typepublic java.util.List getHiddenDeltas(DeltaType type)
getHiddenDeltas
in interface DeltaContainer
public Delta getDeltaByObjectId(java.lang.String objectId)
DeltaContainer
getDeltaByObjectId
in interface DeltaContainer
objectId
- an object IDpublic Delta getDeltaByLocationId(java.lang.String locationId)
DeltaContainer
getDeltaByLocationId
in interface DeltaContainer
locationId
- a location IDpublic java.util.List getDeltas(java.lang.String featureId)
DeltaContainer
getDeltas
in interface DeltaContainer
featureId
- The ID of the containing featurepublic java.util.List getHiddenDeltas(java.lang.String featureId)
getHiddenDeltas
in interface DeltaContainer
public java.util.Set getLocationIdKeys()
getLocationIdKeys
in interface DeltaContainer
public void dispose()
DeltaContainer
dispose
in interface DeltaContainer
public java.lang.Object getExtendedContainer(java.lang.String key)
DeltaContainer
getExtendedContainer
in interface DeltaContainer
key
- string for retrieving containerpublic boolean putExtendedContainer(java.lang.String key, java.lang.Object container)
DeltaContainer
putExtendedContainer
in interface DeltaContainer
key
- string for retrieving containercontainer
- object to extend delta container contentspublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
DeltaContainer
Delta
or a
Conflict
.
The event's old and new values are always null, but can be queried with
Delta.isResolved()
and Delta.isAccepted()
or Conflict.isResolved
.addPropertyChangeListener
in interface DeltaContainer
listener
- a property change listenerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
DeltaContainer
removePropertyChangeListener
in interface DeltaContainer
listener
- a property change listenerpublic void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange
in interface java.beans.PropertyChangeListener
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
DeltaContainer
Delta
or a
Conflict
.
The event's old and new values are always null, but can be queried with
Delta.isResolved()
and Delta.isAccepted()
or Conflict.isResolved
.addPropertyChangeListener
in interface DeltaContainer
propertyName
- a property namelistener
- a property change listenerpublic void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
DeltaContainer
removePropertyChangeListener
in interface DeltaContainer
propertyName
- a property namelistener
- a property change listener