/** * Call before invoking {@link Map#clear} on super. */ public static void beforeClear(ProxyMap map) { dirty(map, true); Map.Entry entry; for (Iterator itr = map.entrySet().iterator(); itr.hasNext();) { entry = (Map.Entry) itr.next(); removed(map, entry.getKey(), true); removed(map, entry.getValue(), false); } }
/** * Call before invoking {@link Map#clear} on super. */ public static void beforeClear(ProxyMap map) { dirty(map, true); Map.Entry entry; for (Iterator itr = map.entrySet().iterator(); itr.hasNext();) { entry = (Map.Entry) itr.next(); removed(map, entry.getKey(), true); removed(map, entry.getValue(), false); } }
/** * Call before invoking {@link Map#clear} on super. */ public static void beforeClear(ProxyMap map) { dirty(map, true); Map.Entry entry; for (Iterator itr = map.entrySet().iterator(); itr.hasNext();) { entry = (Map.Entry) itr.next(); removed(map, entry.getKey(), true); removed(map, entry.getValue(), false); } }
/** * Call before invoking {@link Map#clear} on super. */ public static void beforeClear(ProxyMap map) { dirty(map, true); Map.Entry entry; for (Iterator itr = map.entrySet().iterator(); itr.hasNext();) { entry = (Map.Entry) itr.next(); removed(map, entry.getKey(), true); removed(map, entry.getValue(), false); } }
/** * Call before invoking {@link Map#clear} on super. */ public static void beforeClear(ProxyMap map) { dirty(map, true); Map.Entry entry; for (Iterator itr = map.entrySet().iterator(); itr.hasNext();) { entry = (Map.Entry) itr.next(); removed(map, entry.getKey(), true); removed(map, entry.getValue(), false); } }
/** * Call after invoking {@link Map#remove} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforeRemove} * @return the value to return from {@link Map#remove} */ public static Object afterRemove(ProxyMap map, Object key, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).removed(key, ret); removed(map, key, true); removed(map, ret, false); } return ret; }
/** * Call after invoking {@link Map#remove} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforeRemove} * @return the value to return from {@link Map#remove} */ public static Object afterRemove(ProxyMap map, Object key, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).removed(key, ret); removed(map, key, true); removed(map, ret, false); } return ret; }
/** * Call after invoking {@link Map#remove} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforeRemove} * @return the value to return from {@link Map#remove} */ public static Object afterRemove(ProxyMap map, Object key, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).removed(key, ret); removed(map, key, true); removed(map, ret, false); } return ret; }
/** * Call after invoking {@link Map#remove} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforeRemove} * @return the value to return from {@link Map#remove} */ public static Object afterRemove(ProxyMap map, Object key, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).removed(key, ret); removed(map, key, true); removed(map, ret, false); } return ret; }
/** * Call after invoking {@link Map#remove} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforeRemove} * @return the value to return from {@link Map#remove} */ public static Object afterRemove(ProxyMap map, Object key, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).removed(key, ret); removed(map, key, true); removed(map, ret, false); } return ret; }
/** * Call after invoking {@link Map#put} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforePut} * @return the value to return from {@link Map#put} */ public static Object afterPut(ProxyMap map, Object key, Object value, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).changed(key, ret, value); removed(map, ret, false); } else if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).added(key, value); return ret; }
/** * Call after invoking {@link Map#put} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforePut} * @return the value to return from {@link Map#put} */ public static Object afterPut(ProxyMap map, Object key, Object value, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).changed(key, ret, value); removed(map, ret, false); } else if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).added(key, value); return ret; }
/** * Call after invoking {@link Map#put} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforePut} * @return the value to return from {@link Map#put} */ public static Object afterPut(ProxyMap map, Object key, Object value, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).changed(key, ret, value); removed(map, ret, false); } else if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).added(key, value); return ret; }
/** * Call after invoking {@link Map#put} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforePut} * @return the value to return from {@link Map#put} */ public static Object afterPut(ProxyMap map, Object key, Object value, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).changed(key, ret, value); removed(map, ret, false); } else if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).added(key, value); return ret; }
/** * Call after invoking {@link Map#put} on super. * * @param ret the return value from the super's method * @param before the return value from {@link #beforePut} * @return the value to return from {@link Map#put} */ public static Object afterPut(ProxyMap map, Object key, Object value, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).changed(key, ret, value); removed(map, ret, false); } else if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).added(key, value); return ret; }