org.eclipse.emf.spi.cdo
Class DefaultCDOMerger.PerFeature.ManyValued
java.lang.Object
org.eclipse.emf.spi.cdo.DefaultCDOMerger
org.eclipse.emf.spi.cdo.DefaultCDOMerger.PerFeature
org.eclipse.emf.spi.cdo.DefaultCDOMerger.PerFeature.ManyValued
- All Implemented Interfaces:
- CDOMerger
- Enclosing class:
- DefaultCDOMerger.PerFeature
- public static class DefaultCDOMerger.PerFeature.ManyValued
- extends DefaultCDOMerger.PerFeature
Method Summary |
static void |
adjustAfterAddition(List<CDOFeatureDelta> list,
int index)
|
static void |
adjustAfterMove(List<CDOFeatureDelta> list,
int oldPosition,
int newPosition)
|
static void |
adjustAfterRemoval(List<CDOFeatureDelta> list,
int index)
|
protected CDOFeatureDelta |
changedInSourceAndTargetManyValued(EStructuralFeature feature,
CDOFeatureDelta targetFeatureDelta,
CDOFeatureDelta sourceFeatureDelta)
|
protected CDOListFeatureDelta |
createResult(EStructuralFeature feature)
|
protected void |
handleListDelta(List<CDOFeatureDelta> resultList,
List<CDOFeatureDelta> listToHandle,
List<CDOFeatureDelta> listToAdjust)
|
protected boolean |
handleListDeltaAdd(List<CDOFeatureDelta> resultList,
CDOAddFeatureDelta addDelta,
List<CDOFeatureDelta> listToAdjust)
Decides whether an ADD delta is to be taken (added to the result list) and returns true if it was
taken, false otherwise. |
protected boolean |
handleListDeltaMove(List<CDOFeatureDelta> resultList,
CDOMoveFeatureDelta moveDelta,
List<CDOFeatureDelta> listToAdjust)
Decides whether a MOVE delta is to be taken (added to the result list) and returns true if it was
taken, false otherwise. |
protected boolean |
handleListDeltaRemove(List<CDOFeatureDelta> resultList,
CDORemoveFeatureDelta removeDelta,
List<CDOFeatureDelta> listToAdjust)
Decides whether a REMOVE delta is to be taken (added to the result list) and returns true if it
was taken, false otherwise. |
Methods inherited from class org.eclipse.emf.spi.cdo.DefaultCDOMerger |
addedInSource, addedInSourceAndTarget, addedInTarget, changedInSource, changedInSourceAndDetachedInTarget, changedInTarget, changedInTargetAndDetachedInSource, detachedInSource, detachedInSourceAndTarget, detachedInTarget, getConflicts, getResult, getSourceMap, getTargetMap, merge, merge |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultCDOMerger.PerFeature.ManyValued
public DefaultCDOMerger.PerFeature.ManyValued()
changedInSourceAndTargetManyValued
protected CDOFeatureDelta changedInSourceAndTargetManyValued(EStructuralFeature feature,
CDOFeatureDelta targetFeatureDelta,
CDOFeatureDelta sourceFeatureDelta)
- Overrides:
changedInSourceAndTargetManyValued
in class DefaultCDOMerger.PerFeature
- Returns:
- the result feature delta, or
null
to indicate an unresolved conflict.
createResult
protected CDOListFeatureDelta createResult(EStructuralFeature feature)
handleListDelta
protected void handleListDelta(List<CDOFeatureDelta> resultList,
List<CDOFeatureDelta> listToHandle,
List<CDOFeatureDelta> listToAdjust)
handleListDeltaAdd
protected boolean handleListDeltaAdd(List<CDOFeatureDelta> resultList,
CDOAddFeatureDelta addDelta,
List<CDOFeatureDelta> listToAdjust)
- Decides whether an ADD delta is to be taken (added to the result list) and returns
true
if it was
taken, false
otherwise. Note that the passed ADD delta has to be copied prior to adding it to the
result list!
handleListDeltaRemove
protected boolean handleListDeltaRemove(List<CDOFeatureDelta> resultList,
CDORemoveFeatureDelta removeDelta,
List<CDOFeatureDelta> listToAdjust)
- Decides whether a REMOVE delta is to be taken (added to the result list) and returns
true
if it
was taken, false
otherwise. Note that the passed REMOVE delta has to be copied prior to adding it
to the result list!
handleListDeltaMove
protected boolean handleListDeltaMove(List<CDOFeatureDelta> resultList,
CDOMoveFeatureDelta moveDelta,
List<CDOFeatureDelta> listToAdjust)
- Decides whether a MOVE delta is to be taken (added to the result list) and returns
true
if it was
taken, false
otherwise. Note that the passed MOVE delta has to be copied prior to adding it to the
result list!
adjustAfterAddition
public static void adjustAfterAddition(List<CDOFeatureDelta> list,
int index)
adjustAfterRemoval
public static void adjustAfterRemoval(List<CDOFeatureDelta> list,
int index)
adjustAfterMove
public static void adjustAfterMove(List<CDOFeatureDelta> list,
int oldPosition,
int newPosition)
Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.