/** * 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; }
/** * 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 */ public static Collection<?> getAdded(Collection<?> field) { if (field instanceof Proxy) { return ((Proxy) field).getChangeTracker().getAdded(); } return field; }
/** * 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; }
/** * 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; }
/** * Return the first object that was removed if the collection is a proxy * preset then null is returned * * @param field * @return */ public static Object getRemoved(Object field) { if (field instanceof Proxy) { ChangeTracker tracker = ((Proxy) field).getChangeTracker(); if (tracker == null) { return null; } Iterator<?> resultItr = tracker.getRemoved() .iterator(); if (resultItr.hasNext()) { return resultItr.next(); } } return null; }
/** * Get added values. If the item is not a proxy it is returned as a collection * * @param field * @return */ public static Object getAdded(Object field) { if (field instanceof Proxy) { ChangeTracker tracker = ((Proxy) field).getChangeTracker(); if (tracker == null) { return field; } Iterator<?> resultItr = tracker.getAdded().iterator(); if (resultItr.hasNext()) { return resultItr.next(); } } return field; }
/** * Get added values. If the item is not a proxy it is returned as a collection * * @param field * @return */ public static Object getChanged(Object field) { if (field instanceof Proxy) { ChangeTracker tracker = ((Proxy) field).getChangeTracker(); if (tracker == null) { return field; } Iterator<?> resultItr = tracker.getChanged().iterator(); if (resultItr.hasNext()) { return resultItr.next(); } } return null; } }
/** * Used by proxy types to dirty their owner. */ public static void dirty(Proxy proxy, boolean stopTracking) { if (proxy.getOwner() != null) proxy.getOwner().dirty(proxy.getOwnerField()); if (stopTracking && proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); }
/** * Used by proxy types to dirty their owner. */ public static void dirty(Proxy proxy, boolean stopTracking) { if (proxy.getOwner() != null) proxy.getOwner().dirty(proxy.getOwnerField()); if (stopTracking && proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); }
/** * Used by proxy types to dirty their owner. */ public static void dirty(Proxy proxy, boolean stopTracking) { if (proxy.getOwner() != null) proxy.getOwner().dirty(proxy.getOwnerField()); if (stopTracking && proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); }
/** * Used by proxy types to dirty their owner. */ public static void dirty(Proxy proxy, boolean stopTracking) { if (proxy.getOwner() != null) proxy.getOwner().dirty(proxy.getOwnerField()); if (stopTracking && proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); }
/** * Used by proxy types to dirty their owner. */ public static void dirty(Proxy proxy, boolean stopTracking) { if (proxy.getOwner() != null) proxy.getOwner().dirty(proxy.getOwnerField()); if (stopTracking && proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); }
ChangeTracker tracker = ((Proxy) value).getChangeTracker();
/** * Unproxies the current field if needed. */ public void unproxy() { if (objval == null) return; FieldMetaData fmd = _sm.getMetaData().getField(field); switch (fmd.getDeclaredTypeCode()) { case JavaTypes.COLLECTION: case JavaTypes.MAP: case JavaTypes.DATE: case JavaTypes.OBJECT: if (objval instanceof Proxy) { Proxy proxy = (Proxy) objval; proxy.setOwner(null, -1); if (proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); } } }
/** * Unproxies the current field if needed. */ public void unproxy() { if (objval == null) return; FieldMetaData fmd = _sm.getMetaData().getField(field); switch (fmd.getDeclaredTypeCode()) { case JavaTypes.COLLECTION: case JavaTypes.MAP: case JavaTypes.DATE: case JavaTypes.OBJECT: if (objval instanceof Proxy) { Proxy proxy = (Proxy) objval; proxy.setOwner(null, -1); if (proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); } } }
/** * Unproxies the current field if needed. */ public void unproxy() { if (objval == null) return; FieldMetaData fmd = _sm.getMetaData().getField(field); switch (fmd.getDeclaredTypeCode()) { case JavaTypes.COLLECTION: case JavaTypes.MAP: case JavaTypes.DATE: case JavaTypes.OBJECT: if (objval instanceof Proxy) { Proxy proxy = (Proxy) objval; proxy.setOwner(null, -1); if (proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); } } }
/** * Unproxies the current field if needed. */ public void unproxy() { if (objval == null) return; FieldMetaData fmd = _sm.getMetaData().getField(field); switch (fmd.getDeclaredTypeCode()) { case JavaTypes.COLLECTION: case JavaTypes.MAP: case JavaTypes.DATE: case JavaTypes.OBJECT: if (objval instanceof Proxy) { Proxy proxy = (Proxy) objval; proxy.setOwner(null, -1); if (proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); } } }
/** * Unproxies the current field if needed. */ public void unproxy() { if (objval == null) return; FieldMetaData fmd = _sm.getMetaData().getField(field); switch (fmd.getDeclaredTypeCode()) { case JavaTypes.COLLECTION: case JavaTypes.MAP: case JavaTypes.DATE: case JavaTypes.OBJECT: if (objval instanceof Proxy) { Proxy proxy = (Proxy) objval; proxy.setOwner(null, -1); if (proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); } } }
if (objval instanceof Proxy) { Proxy proxy = (Proxy) objval; if (proxy.getChangeTracker() != null) proxy.getChangeTracker().stopTracking(); proxy.setOwner(dsm, (dsm == null) ? -1 : i);