/** * Add a change set after it has been applied. */ public void simpleAddChangeSet(Object changeSet) { // check whether the change set was removed earlier if (!this.removeRemovedChangeSet(changeSet)) { this.addAddedChangeSet(changeSet); } }
/** * Remove a change set after it has been applied. */ public void simpleRemoveChangeSet(Object changeSet) { // check whether the change set was added earlier if (!removeAddedChangeSet(changeSet)) { addRemovedChangeSet(changeSet); } } }
/** * Add an added change set. */ public void addAddedChangeSet(Object changeSet) { getAdds().add(changeSet); }
/** * Return whether any changes have been recorded with the change record. */ public boolean hasChanges() { return hasAdds() || hasRemoves() || hasChangedMapKeys() || getOwner().isNew(); }
EISCollectionChangeRecord changeRecord = new EISCollectionChangeRecord(owner, getAttributeName(), this.getDatabaseMapping()); for (Object cloneIter = cp.iteratorFor(cloneCollection); cp.hasNext(cloneIter);) { Object cloneElement = cp.next(cloneIter, session); changeRecord.addChangedMapKeyChangeSet(this.buildChangeSet(cloneElement, owner, session)); changeRecord.addAddedChangeSet(this.buildChangeSet(cloneElement, owner, session)); if (backupElement != XXX) { changeRecord.addRemovedChangeSet(this.buildChangeSet(backupElement, owner, session)); if (changeRecord.hasChanges()) { return changeRecord; } else {
if (sdkChangeRecord.getOwner().isNew()) { targetCollection = cp.containerInstance(sdkChangeRecord.getAdds().size()); } else { targetCollection = this.getRealCollectionAttributeValueFromObject(target, session); Vector removes = sdkChangeRecord.getRemoves(); Vector adds = sdkChangeRecord.getAdds(); Vector changedMapKeys = sdkChangeRecord.getChangedMapKeys();
/** * Remove stuff from an unordered collection. */ private void simpleRemoveFromCollectionChangeRecordWithoutOrder(Object referenceKey, Object changeSetToRemove, ObjectChangeSet changeSet, AbstractSession session) { EISCollectionChangeRecord changeRecord = (EISCollectionChangeRecord)changeSet.getChangesForAttributeNamed(this.getAttributeName()); if (changeRecord == null) { changeRecord = new EISCollectionChangeRecord(changeSet, this.getAttributeName(), this.getDatabaseMapping()); changeSet.addChange(changeRecord); } changeRecord.simpleRemoveChangeSet(changeSetToRemove); } }
/** * Add stuff to an unordered collection. */ private void simpleAddToCollectionChangeRecordWithoutOrder(Object referenceKey, Object changeSetToAdd, ObjectChangeSet changeSet, AbstractSession session) { EISCollectionChangeRecord changeRecord = (EISCollectionChangeRecord)changeSet.getChangesForAttributeNamed(getAttributeName()); if (changeRecord == null) { changeRecord = new EISCollectionChangeRecord(changeSet, getAttributeName(), getDatabaseMapping()); changeSet.addChange(changeRecord); } changeRecord.simpleAddChangeSet(changeSetToAdd); }
/** * Add an changed key change set. */ public void addChangedMapKeyChangeSet(Object changeSet) { getChangedMapKeys().add(changeSet); }
/** * Add an removed change set. */ public void addRemovedChangeSet(Object changeSet) { this.getRemoves().addElement(changeSet); }
EISCollectionChangeRecord changeRecord = new EISCollectionChangeRecord(owner, this.getAttributeName(), this.getDatabaseMapping()); for (Object cloneIter = cp.iteratorFor(cloneCollection); cp.hasNext(cloneIter);) { Object cloneElement = cp.next(cloneIter, session); changeRecord.addChangedMapKeyChangeSet(this.buildChangeSet(cloneElement, owner, session)); changeRecord.addAddedChangeSet(this.buildChangeSet(cloneElement, owner, session)); if (backupElement != XXX) { changeRecord.addRemovedChangeSet(this.buildChangeSet(backupElement, owner, session)); if (changeRecord.hasChanges()) { return changeRecord; } else {
if (sdkChangeRecord.getOwner().isNew()) { targetCollection = cp.containerInstance(sdkChangeRecord.getAdds().size()); } else { targetCollection = this.getRealCollectionAttributeValueFromObject(target, session); Vector removes = sdkChangeRecord.getRemoves(); Vector adds = sdkChangeRecord.getAdds(); Vector changedMapKeys = sdkChangeRecord.getChangedMapKeys();
/** * Return whether any changes have been recorded with the change record. */ public boolean hasChanges() { return this.hasAdds() || this.hasRemoves() || this.hasChangedMapKeys() || this.getOwner().isNew(); }
/** * Remove stuff from an unordered collection. */ private void simpleRemoveFromCollectionChangeRecordWithoutOrder(Object referenceKey, Object changeSetToRemove, ObjectChangeSet changeSet, AbstractSession session) { EISCollectionChangeRecord changeRecord = (EISCollectionChangeRecord)changeSet.getChangesForAttributeNamed(this.getAttributeName()); if (changeRecord == null) { changeRecord = new EISCollectionChangeRecord(changeSet, this.getAttributeName(), this.getDatabaseMapping()); changeSet.addChange(changeRecord); } changeRecord.simpleRemoveChangeSet(changeSetToRemove); } }
/** * Add stuff to an unordered collection. */ private void simpleAddToCollectionChangeRecordWithoutOrder(Object referenceKey, Object changeSetToAdd, ObjectChangeSet changeSet, AbstractSession session) { EISCollectionChangeRecord changeRecord = (EISCollectionChangeRecord)changeSet.getChangesForAttributeNamed(this.getAttributeName()); if (changeRecord == null) { changeRecord = new EISCollectionChangeRecord(changeSet, this.getAttributeName(), this.getDatabaseMapping()); changeSet.addChange(changeRecord); } changeRecord.simpleAddChangeSet(changeSetToAdd); }
/** * Add an changed key change set. */ public void addChangedMapKeyChangeSet(Object changeSet) { this.getChangedMapKeys().addElement(changeSet); }
/** * Add an removed change set. */ public void addRemovedChangeSet(Object changeSet) { getRemoves().add(changeSet); }
EISCollectionChangeRecord changeRecord = new EISCollectionChangeRecord(owner, getAttributeName(), this.getDatabaseMapping()); for (Object cloneIter = cp.iteratorFor(cloneCollection); cp.hasNext(cloneIter);) { Object cloneElement = cp.next(cloneIter, session); changeRecord.addChangedMapKeyChangeSet(this.buildChangeSet(cloneElement, owner, session)); changeRecord.addAddedChangeSet(this.buildChangeSet(cloneElement, owner, session)); if (backupElement != XXX) { changeRecord.addRemovedChangeSet(this.buildChangeSet(backupElement, owner, session)); if (changeRecord.hasChanges()) { return changeRecord; } else {
if (sdkChangeRecord.getOwner().isNew()) { targetCollection = cp.containerInstance(sdkChangeRecord.getAdds().size()); } else { targetCollection = getRealCollectionAttributeValueFromObject(target, session); List removes = sdkChangeRecord.getRemoves(); List adds = sdkChangeRecord.getAdds(); List changedMapKeys = sdkChangeRecord.getChangedMapKeys();
/** * Return whether any changes have been recorded with the change record. */ public boolean hasChanges() { return hasAdds() || hasRemoves() || hasChangedMapKeys() || getOwner().isNew(); }