@Override public boolean remove(Object o){ for (Iterator<Map.Entry<K, V>> entryIt = IndirectMap.this.getDelegate().entrySet().iterator(); entryIt.hasNext();) { Map.Entry<K, V> entry = entryIt.next(); if (entry.getValue().equals(o)){ IndirectMap.this.raiseRemoveChangeEvent(entry.getKey(), entry.getValue()); entryIt.remove(); return true; } } return false; }
@Override public boolean remove(Object o){ Iterator iterator = IndirectMap.this.getDelegate().entrySet().iterator(); while (iterator.hasNext()){ Map.Entry entry = (Map.Entry)iterator.next(); if (entry.getValue().equals(o)){ IndirectMap.this.raiseRemoveChangeEvent(entry.getKey(), entry.getValue()); //should remove the element here //entryIt.remove(); //return true; } return true; } return false; }
/** * @see java.util.Hashtable#remove(java.lang.Object) */ @Override public synchronized V remove(Object key) { V value = this.getDelegate().remove(key); if (value != null){ raiseRemoveChangeEvent(key, value); } return value; }
public boolean retainAll(Collection c){ boolean result = false; Iterator objects = delegateSet.iterator(); while (objects.hasNext()) { Map.Entry object = (Map.Entry)objects.next(); if (!c.contains(object)) { objects.remove(); raiseRemoveChangeEvent(object.getKey(), object.getValue()); result = true; } } return result; }
public boolean remove(Object o){ Iterator iterator = IndirectMap.this.getDelegate().entrySet().iterator(); while (iterator.hasNext()){ Map.Entry entry = (Map.Entry)iterator.next(); if (entry.getValue().equals(o)){ IndirectMap.this.raiseRemoveChangeEvent(entry.getKey(), entry.getValue()); } return true; } return false; }
/** * @see java.util.Hashtable#remove(java.lang.Object) */ @Override public synchronized V remove(Object key) { V value = this.getDelegate().remove(key); if (value != null){ raiseRemoveChangeEvent(key, value); } return value; }
/** * @see java.util.Hashtable#remove(java.lang.Object) */ public synchronized Object remove(Object key) { Object value = this.getDelegate().remove(key); if (value != null){ raiseRemoveChangeEvent(key, value); } return value; }
public boolean retainAll(Collection c){ boolean result = false; Iterator objects = delegateSet.iterator(); while (objects.hasNext()) { Object object = objects.next(); if (!c.contains(object)) { objects.remove(); IndirectMap.this.raiseRemoveChangeEvent(object, IndirectMap.this.getDelegate().get(object)); result = true; } } return result; }
@Override public boolean retainAll(Collection<?> c){ boolean result = false; Iterator objects = delegateSet.iterator(); while (objects.hasNext()) { Object object = objects.next(); if (!c.contains(object)) { objects.remove(); IndirectMap.this.raiseRemoveChangeEvent(object, IndirectMap.this.getDelegate().get(object)); result = true; } } return result; }
@Override public boolean retainAll(Collection<?> c){ boolean result = false; Iterator objects = delegateSet.iterator(); while (objects.hasNext()) { Object object = objects.next(); if (!c.contains(object)) { objects.remove(); IndirectMap.this.raiseRemoveChangeEvent(object, IndirectMap.this.getDelegate().get(object)); result = true; } } return result; }
@Override public synchronized boolean remove(Object key, Object value) { // Must trigger add events if tracked or uow. if (hasTrackedPropertyChangeListener()) { Map<K, V> del = getDelegate(); if (del.containsKey(key) && Objects.equals(del.get(key), value)) { del.remove(key); raiseRemoveChangeEvent(key, value); return true; } return false; } return getDelegate().remove(key, value); }
/** * @see java.util.Hashtable#put(java.lang.Object, java.lang.Object) */ @Override public synchronized V put(K key, V value) { V oldValue = this.getDelegate().put(key, value); if (oldValue != null){ raiseRemoveChangeEvent(key, oldValue); } raiseAddChangeEvent(key, value); return oldValue; }
/** * @see java.util.Hashtable#put(java.lang.Object, java.lang.Object) */ @Override public synchronized V put(K key, V value) { V oldValue = this.getDelegate().put(key, value); if (oldValue != null){ raiseRemoveChangeEvent(key, oldValue); } raiseAddChangeEvent(key, value); return oldValue; }
/** * @see java.util.Hashtable#put(java.lang.Object, java.lang.Object) */ public synchronized Object put(Object key, Object value) { Object oldValue = this.getDelegate().put(key, value); if (oldValue != null){ raiseRemoveChangeEvent(key, oldValue); } raiseAddChangeEvent(key, value); return oldValue; }
@Override public synchronized void replaceAll(BiFunction<? super K,? super V,? extends V> function) { // Must trigger add events if tracked or uow. if (hasTrackedPropertyChangeListener()) { getDelegate().entrySet().stream().forEach((entry) -> { K key = entry.getKey(); V oldValue = entry.getValue(); entry.setValue(function.apply(key, entry.getValue())); raiseRemoveChangeEvent(key, oldValue); raiseAddChangeEvent(key, entry.getValue()); }); return; } getDelegate().replaceAll(function); }
/** * @see java.util.Hashtable#clear() */ public synchronized void clear() { if (hasTrackedPropertyChangeListener()) { Iterator objects = this.keySet().iterator(); while (objects.hasNext()) { Object o = objects.next(); objects.remove(); this.raiseRemoveChangeEvent(o, this.get(o)); } } else { this.getDelegate().clear(); } }
/** * @see java.util.Hashtable#clear() */ @Override public synchronized void clear() { if (hasTrackedPropertyChangeListener()) { Iterator<K> objects = this.keySet().iterator(); while (objects.hasNext()) { K o = objects.next(); objects.remove(); // should remove this to not fire same event twice this.raiseRemoveChangeEvent(o, this.get(o)); } } else { this.getDelegate().clear(); } }