/** * Call after invoking {@link Map#get} on super. * The potential change is tracked when the get method is called. This change * will not translated to an update statement if the retrieved value * is not dirty. * * @param ret the return value from the super's method * @param before the return value from {@link #beforeGet} * @return the value to return from {@link Map#get} */ public static Object afterGet(ProxyMap map, Object key, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).changed(key, ret, ret); } return ret; }
/** * Call after invoking {@link Map#get} on super. * The potential change is tracked when the get method is called. This change * will not translated to an update statement if the retrieved value * is not dirty. * * @param ret the return value from the super's method * @param before the return value from {@link #beforeGet} * @return the value to return from {@link Map#get} */ public static Object afterGet(ProxyMap map, Object key, Object ret, boolean before) { if (before) { if (map.getChangeTracker() != null) ((MapChangeTracker) map.getChangeTracker()).changed(key, ret, ret); } 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; }
public void remove() { dirty(_map, false); itr.remove(); if (_map.getChangeTracker() != null) ((MapChangeTracker) _map.getChangeTracker()). removed(_last.getKey(), _last.getValue()); Proxies.removed(_map, _last.getKey(), true); Proxies.removed(_map, _last.getValue(), false); } };
public void remove() { dirty(_map, false); itr.remove(); if (_map.getChangeTracker() != null) ((MapChangeTracker) _map.getChangeTracker()). removed(_last.getKey(), _last.getValue()); Proxies.removed(_map, _last.getKey(), true); Proxies.removed(_map, _last.getValue(), false); } };
public void remove() { dirty(_map, false); itr.remove(); if (_map.getChangeTracker() != null) ((MapChangeTracker) _map.getChangeTracker()). removed(_last.getKey(), _last.getValue()); Proxies.removed(_map, _last.getKey(), true); Proxies.removed(_map, _last.getValue(), false); } };
public void remove() { dirty(_map, false); itr.remove(); if (_map.getChangeTracker() != null) ((MapChangeTracker) _map.getChangeTracker()). removed(_last.getKey(), _last.getValue()); Proxies.removed(_map, _last.getKey(), true); Proxies.removed(_map, _last.getValue(), false); } };
public void remove() { dirty(_map, false); itr.remove(); if (_map.getChangeTracker() != null) ((MapChangeTracker) _map.getChangeTracker()). removed(_last.getKey(), _last.getValue()); Proxies.removed(_map, _last.getKey(), true); Proxies.removed(_map, _last.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(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 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(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; } }