if (ct == null || !ct.isTracking() || (order != null && !ct.getRemoved().isEmpty())) { delete(sm, store, rm); insert(sm, rm, obj); StoreContext ctx = store.getContext(); if (field.getMappedBy() == null) { Collection rem = ct.getRemoved(); for (Iterator itr = rem.iterator(); itr.hasNext();) updateInverse(ctx, itr.next(), rel, rm, null, 0); Collection add = ct.getAdded(); int seq = ct.getNextSequence(); for (Iterator itr = add.iterator(); itr.hasNext(); seq++) updateInverse(ctx, itr.next(), rel, rm, sm, seq); if (order != null) ct.setNextSequence(seq);
/** * Get changed values. Null is returned if nothing has changed * * @param field * @return */ public static Collection<?> getChanged(Collection<?> field) { if (field instanceof Proxy) { return ((Proxy) field).getChangeTracker().getChanged(); } return null; }
Collection<?> added = null; Collection<?> removed = null; if (ct != null && ct.isTracking() ) { if (!ct.getAdded().isEmpty()) { added = new ArrayList(ct.getAdded()); if (!ct.getRemoved().isEmpty()) { removed = new ArrayList(ct.getRemoved()); ct.stopTracking(); if (!detaching && tracking && !ct.isTracking()) { ct.startTracking();
Collection<?> objects = tracker.getRemoved(); objects = tracker.getAdded();
if (ct == null || !ct.isTracking()) { delete(sm, store, rm); insert(sm, store, rm, map); Collection rem = ct.getRemoved(); if (!rem.isEmpty()) { Row delRow = rm.getSecondaryRow(field.getTable(), Collection add = ct.getAdded(); Object mkey; if (!add.isEmpty()) { Collection change = ct.getChanged(); if (!change.isEmpty()) { Row changeRow = rm.getSecondaryRow(field.getTable(),
if (ct != null && ct.isTracking()) { preFlushPCs(fmd.getElement(), ct.getAdded(), logical, call); preFlushPCs(fmd.getElement(), ct.getChanged(), logical, call); flushed = true;
public void set(Object o) { assertAllowedType(o, coll.getElementType()); dirty(coll, false); itr.set(o); if (coll.getChangeTracker() != null) coll.getChangeTracker().stopTracking(); Proxies.removed(coll, _last, false); _last = o; }
ChangeTracker ct = ((Proxy) c2).getChangeTracker(); if (ct != null) ct.setNextSequence(c.nextSequence);
ChangeTracker ct = ((Proxy) c).getChangeTracker(); if (ct != null) c2.nextSequence = ct.getNextSequence(); } else c2.nextSequence = size;
/** * Return the collection of deleted objects from the proxy. If none is preset * then null is returned * * @param field * @return */ public static Collection<?> getRemoved(Collection<?> field) { if (field instanceof Proxy) { return ((Proxy) field).getChangeTracker().getRemoved(); } return null; }
/** * Get added values. If the item is not a proxy it is returned as a collection * * @param field * @return */ @SuppressWarnings("rawtypes") private Collection getAdded(Collection field) { if (field instanceof Proxy) { return ((Proxy) field).getChangeTracker().getAdded(); } return field; }
((MapChangeTracker) tracker).setTrackKeys(keys); tracker.startTracking();
if (ct == null || !ct.isTracking()) { delete(sm, store, rm); insert(sm, store, rm, map); Collection rem = ct.getRemoved(); if (!rem.isEmpty()) { Row delRow = rm.getSecondaryRow(field.getTable(), Collection add = ct.getAdded(); Object mkey; if (!add.isEmpty()) { Collection change = ct.getChanged(); if (!change.isEmpty()) { Row changeRow = rm.getSecondaryRow(field.getTable(),
if (ct != null && ct.isTracking()) { preFlushPCs(fmd.getElement(), ct.getAdded(), logical, call); preFlushPCs(fmd.getElement(), ct.getChanged(), logical, call); flushed = true;
public void set(Object o) { assertAllowedType(o, coll.getElementType()); dirty(coll, false); itr.set(o); if (coll.getChangeTracker() != null) coll.getChangeTracker().stopTracking(); Proxies.removed(coll, _last, false); _last = o; }
ChangeTracker ct = ((Proxy) c2).getChangeTracker(); if (ct != null) ct.setNextSequence(c.nextSequence);
ChangeTracker ct = ((Proxy) c).getChangeTracker(); if (ct != null) c2.nextSequence = ct.getNextSequence(); } else c2.nextSequence = size;
/** * Return the collection of deleted objects from the proxy. If none is preset * then null is returned * * @param field * @return */ @SuppressWarnings("rawtypes") private Collection getRemoved(Collection field) { if (field instanceof Proxy) { return ((Proxy) field).getChangeTracker().getRemoved(); } return null; }
/** * Get added values. If the item is not a proxy it is returned as a * Collection<?> * * @param field * @return */ public static Collection<?> getAdded(Collection<?> field) { if (field instanceof Proxy) { return ((Proxy) field).getChangeTracker().getAdded(); } return field; }
((MapChangeTracker) tracker).setTrackKeys(keys); tracker.startTracking();