/** * Call before invoking {@link Map#remove(key, value) } on super. */ public static boolean beforeRemove(ProxyMap map, Object key, Object value) { dirty(map, false); return map.containsKey(key); }
/** * Call after invoking {@link Map#remove(key, value) } 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 boolean afterRemove(ProxyMap map, Object key, Object value, boolean 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(key, value) } 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 boolean afterRemove(ProxyMap map, Object key, Object value, boolean 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 before invoking {@link Map#remove(key, value) } on super. */ public static boolean beforeRemove(ProxyMap map, Object key, Object value) { dirty(map, false); return map.containsKey(key); }
/** * Call after invoking {@link Map#remove(key, value) } 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 boolean afterRemove(ProxyMap map, Object key, Object value, boolean 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 before invoking {@link Map#remove(key, value) } on super. */ public static boolean beforeRemove(ProxyMap map, Object key, Object value) { dirty(map, false); return map.containsKey(key); }
/** * Call after invoking {@link Map#remove(key, value) } 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 boolean afterRemove(ProxyMap map, Object key, Object value, boolean 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 before invoking {@link Map#remove(key, value) } on super. */ public static boolean beforeRemove(ProxyMap map, Object key, Object value) { dirty(map, false); return map.containsKey(key); }