newObjectsCopy.add(revision.copy());
private CDORevision applyDelta(CDORevisionDelta revisionDelta) { CDOID id = revisionDelta.getID(); CDORevision changedObject = delegate.getRevision(id).copy(); revisionDelta.apply(changedObject); cachedRevisions.put(id, changedObject); return changedObject; } }
private void addToBase(Map<CDOID, CDOObject> objects) { for (CDOObject object : objects.values()) { // Load instance to revision ((InternalCDOObject)object).cdoInternalPreCommit(); lastSavepoint.getBaseNewObjects().put(object.cdoID(), object.cdoRevision().copy()); } }
private void addToBase(Map<CDOID, CDOObject> objects) { for (CDOObject object : objects.values()) { // Load instance to revision ((InternalCDOObject)object).cdoInternalPreCommit(); lastSavepoint.getBaseNewObjects().put(object.cdoID(), object.cdoRevision().copy()); } }
private static CDORevision removeManyValuedReferences(final CDORevision source) { final CDORevision revisionCopy = source.copy(); for (final EStructuralFeature ref : CDOModelUtil.getAllPersistentFeatures(revisionCopy.getEClass())) { if (ref.isMany()) { ((InternalCDORevision) revisionCopy).setValue(ref, null); } } return revisionCopy; } }
if (revision != null) object.cdoInternalSetRevision(revision.copy()); object.cdoInternalSetView(this); object.cdoInternalSetState(CDOState.NEW);
if (revision != null) object.cdoInternalSetRevision(revision.copy()); object.cdoInternalSetView(this); object.cdoInternalSetID(revision.getID());
/** * TODO See {@link CDOObjectMerger}!!! */ public static void changeObject(CDOObject object, CDORevisionDelta revisionDelta) { readObject(object); InternalCDORevision revision = (InternalCDORevision)object.cdoRevision().copy(); ((InternalCDORevisionDelta)revisionDelta).setVersion(revision.getVersion()); CDORevisionMerger merger = new CDORevisionMerger(); merger.merge(revision, revisionDelta); ((InternalCDOObject)object).cdoInternalSetRevision(revision); ((InternalCDOObject)object).cdoInternalSetState(CDOState.DIRTY); ((InternalCDOObject)object).cdoInternalPostLoad(); }
/** * TODO See {@link CDOObjectMerger}!!! */ public static void changeObject(CDOObject object, CDORevisionDelta revisionDelta) { readObject(object); InternalCDORevision revision = (InternalCDORevision)object.cdoRevision().copy(); ((InternalCDORevisionDelta)revisionDelta).setVersion(revision.getVersion()); CDORevisionMerger merger = new CDORevisionMerger(); merger.merge(revision, revisionDelta); ((InternalCDOObject)object).cdoInternalSetRevision(revision); ((InternalCDOObject)object).cdoInternalSetState(CDOState.DIRTY); ((InternalCDOObject)object).cdoInternalPostLoad(); }