本文整理汇总了Java中org.eclipse.emf.cdo.common.revision.delta.CDORevisionDelta类的典型用法代码示例。如果您正苦于以下问题:Java CDORevisionDelta类的具体用法?Java CDORevisionDelta怎么用?Java CDORevisionDelta使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
CDORevisionDelta类属于org.eclipse.emf.cdo.common.revision.delta包,在下文中一共展示了CDORevisionDelta类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: fixNIL
import org.eclipse.emf.cdo.common.revision.delta.CDORevisionDelta; //导入依赖的package包/类
private static void fixNIL(Object unknownData) {
if (unknownData instanceof CDORevisionDelta) {
CDORevisionDelta data = (CDORevisionDelta) unknownData;
data.getFeatureDeltas().stream().filter(CDOSetFeatureDeltaImpl.class::isInstance)
.map(CDOSetFeatureDeltaImpl.class::cast).forEach(NilFixingCDOMerger::fixNIL);
}
}
示例2: checkChangedObjects
import org.eclipse.emf.cdo.common.revision.delta.CDORevisionDelta; //导入依赖的package包/类
/**
* Checks for {@link CDOSessionInvalidationEvent#getChangedObjects() changed objects}.
*
* @param cdoSessionInvalidationEvent
* the {@link CDOSessionInvalidationEvent}
*/
protected void checkChangedObjects(final CDOSessionInvalidationEvent cdoSessionInvalidationEvent) {
final CDOView oldView = cdoSessionInvalidationEvent.getSource().openView(cdoSessionInvalidationEvent
.getBranch(), cdoSessionInvalidationEvent.getPreviousTimeStamp());
final CDOView newView = cdoSessionInvalidationEvent.getLocalTransaction();
for (IBase base : bases) {
final Map<CDOView, Set<Object>> changedElements = new HashMap<CDOView, Set<Object>>();
for (CDORevisionKey cdoRevisionKey : cdoSessionInvalidationEvent.getChangedObjects()) {
final ILocation repositoryLocation = MappingUtils.getConnectorRegistry().getLocation(base,
oldView);
if (repositoryLocation != null) {
if (cdoRevisionKey instanceof CDORevisionDelta) {
final CDORevisionDelta delta = (CDORevisionDelta)cdoRevisionKey;
final CDOObject newObject = newView.getObject(delta.getID());
Set<Object> set = changedElements.get(newView);
if (set == null) {
set = new HashSet<Object>();
changedElements.put(newView, set);
}
set.add(newObject.eResource());
final CDOFeatureDelta renameDelta = delta.getFeatureDelta(EresourcePackage.eINSTANCE
.getCDOResourceNode_Name());
final CDOFeatureDelta binaryContentDelta = delta.getFeatureDelta(
EresourcePackage.eINSTANCE.getCDOBinaryResource_Contents());
final CDOFeatureDelta textContentDelta = delta.getFeatureDelta(
EresourcePackage.eINSTANCE.getCDOTextResource_Contents());
if (renameDelta != null) {
final CDOResourceNode object = (CDOResourceNode)oldView.getObject(delta.getID());
final CDOResourceNode oldNode = (CDOResourceNode)object;
renameResourceNode(newView, repositoryLocation, oldNode,
(CDOResourceNode)newObject);
} else if (binaryContentDelta != null || textContentDelta != null) {
set.add(newObject);
}
}
}
}
resourceContentChanged(base, changedElements);
}
oldView.close();
}