/** * Call after invoking {@link List#set} on super. * * @param replaced the replaced object * @return the replaced object, for convenience */ public static Object afterSet(ProxyCollection coll, int index, Object element, Object replaced) { if (replaced != element) removed(coll, replaced, false); return replaced; }
/** * Call after invoking {@link List#set} on super. * * @param replaced the replaced object * @return the replaced object, for convenience */ public static Object afterSet(ProxyCollection coll, int index, Object element, Object replaced) { if (replaced != element) removed(coll, replaced, false); return replaced; }
/** * Call after invoking {@link List#set} on super. * * @param replaced the replaced object * @return the replaced object, for convenience */ public static Object afterSet(ProxyCollection coll, int index, Object element, Object replaced) { if (replaced != element) removed(coll, replaced, false); return replaced; }
/** * Call after invoking {@link List#set} on super. * * @param replaced the replaced object * @return the replaced object, for convenience */ public static Object afterSet(ProxyCollection coll, int index, Object element, Object replaced) { if (replaced != element) removed(coll, replaced, false); return replaced; }
/** * Call after invoking {@link List#set} on super. * * @param replaced the replaced object * @return the replaced object, for convenience */ public static Object afterSet(ProxyCollection coll, int index, Object element, Object replaced) { if (replaced != element) removed(coll, replaced, false); return replaced; }
/** * Call after invoking {@link List#remove(int)} on super. * * @param removed the removed object * @return the removed object, for convenience */ public static Object afterRemove(ProxyCollection coll, int index, Object removed) { if (coll.getChangeTracker() != null) ((CollectionChangeTracker) coll.getChangeTracker()). removed(removed); removed(coll, removed, false); return removed; }
/** * Call after invoking {@link List#remove(int)} on super. * * @param removed the removed object * @return the removed object, for convenience */ public static Object afterRemove(ProxyCollection coll, int index, Object removed) { if (coll.getChangeTracker() != null) ((CollectionChangeTracker) coll.getChangeTracker()). removed(removed); removed(coll, removed, false); return removed; }
/** * Call before clearing collection. */ public static void beforeClear(ProxyCollection coll) { dirty(coll, true); for (Iterator<?> itr = coll.iterator(); itr.hasNext();) removed(coll, itr.next(), false); }
/** * Call before clearing collection. */ public static void beforeClear(ProxyCollection coll) { dirty(coll, true); for (Iterator<?> itr = coll.iterator(); itr.hasNext();) removed(coll, itr.next(), false); }
/** * Call before clearing collection. */ public static void beforeClear(ProxyCollection coll) { dirty(coll, true); for (Iterator itr = coll.iterator(); itr.hasNext();) removed(coll, itr.next(), false); }
/** * Call before clearing collection. */ public static void beforeClear(ProxyCollection coll) { dirty(coll, true); for (Iterator<?> itr = coll.iterator(); itr.hasNext();) removed(coll, itr.next(), false); }
/** * Call before clearing collection. */ public static void beforeClear(ProxyCollection coll) { dirty(coll, true); for (Iterator<?> itr = coll.iterator(); itr.hasNext();) removed(coll, itr.next(), false); }
/** * Call after invoking {@link Collection#remove} on super. * * @param removed whether the object was removed * @return whether the object was removed, for convenience */ public static boolean afterRemove(ProxyCollection coll, Object o, boolean removed){ if (!removed) return false; if (coll.getChangeTracker() != null) ((CollectionChangeTracker) coll.getChangeTracker()).removed(o); removed(coll, o, false); return true; }
/** * Call after invoking {@link List#remove(int)} on super. * * @param removed the removed object * @return the removed object, for convenience */ public static Object afterRemove(ProxyCollection coll, int index, Object removed) { if (coll.getChangeTracker() != null) ((CollectionChangeTracker) coll.getChangeTracker()).removed(removed); removed(coll, removed, false); return removed; }
/** * Call after invoking {@link List#remove(int)} on super. * * @param removed the removed object * @return the removed object, for convenience */ public static Object afterRemove(ProxyCollection coll, int index, Object removed) { if (coll.getChangeTracker() != null) ((CollectionChangeTracker) coll.getChangeTracker()). removed(removed); removed(coll, removed, false); return removed; }
/** * Call after invoking {@link List#remove(int)} on super. * * @param removed the removed object * @return the removed object, for convenience */ public static Object afterRemove(ProxyCollection coll, int index, Object removed) { if (coll.getChangeTracker() != null) ((CollectionChangeTracker) coll.getChangeTracker()). removed(removed); removed(coll, removed, false); return removed; }
/** * Call after invoking {@link Collection#remove} on super. * * @param removed whether the object was removed * @return whether the object was removed, for convenience */ public static boolean afterRemove(ProxyCollection coll, Object o, boolean removed){ boolean isDelayed = isDelayed(coll); boolean direct = isDirectAccess(coll); if (!isDelayed) { if (!removed) return false; } if (!direct && coll.getChangeTracker() != null) { // switch on direct access to prevent the removed op from // inadvertently loading the collection setDirectAccess(coll, true); ((CollectionChangeTracker) coll.getChangeTracker()).removed(o); setDirectAccess(coll, false); } if (!isDelayed) { removed(coll, o, false); } return true; }
/** * Call after invoking {@link Collection#remove} on super. * * @param removed whether the object was removed * @return whether the object was removed, for convenience */ public static boolean afterRemove(ProxyCollection coll, Object o, boolean removed){ boolean isDelayed = isDelayed(coll); boolean direct = isDirectAccess(coll); if (!isDelayed) { if (!removed) return false; } if (!direct && coll.getChangeTracker() != null) { // switch on direct access to prevent the removed op from // inadvertently loading the collection setDirectAccess(coll, true); ((CollectionChangeTracker) coll.getChangeTracker()).removed(o); setDirectAccess(coll, false); } if (!isDelayed) { removed(coll, o, false); } return true; }
/** * Call after invoking {@link Collection#remove} on super. * * @param removed whether the object was removed * @return whether the object was removed, for convenience */ public static boolean afterRemove(ProxyCollection coll, Object o, boolean removed){ boolean isDelayed = isDelayed(coll); boolean direct = isDirectAccess(coll); if (!isDelayed) { if (!removed) return false; } if (!direct && coll.getChangeTracker() != null) { // switch on direct access to prevent the removed op from // inadvertently loading the collection setDirectAccess(coll, true); ((CollectionChangeTracker) coll.getChangeTracker()).removed(o); setDirectAccess(coll, false); } if (!isDelayed) { removed(coll, o, false); } return true; }
/** * Call after invoking {@link Collection#remove} on super. * * @param removed whether the object was removed * @return whether the object was removed, for convenience */ public static boolean afterRemove(ProxyCollection coll, Object o, boolean removed){ boolean isDelayed = isDelayed(coll); boolean direct = isDirectAccess(coll); if (!isDelayed) { if (!removed) return false; } if (!direct && coll.getChangeTracker() != null) { // switch on direct access to prevent the removed op from // inadvertently loading the collection setDirectAccess(coll, true); ((CollectionChangeTracker) coll.getChangeTracker()).removed(o); setDirectAccess(coll, false); } if (!isDelayed) { removed(coll, o, false); } return true; }