@Override public void remove(K key) { V oldValue = data.remove(key); if (oldValue != null) { fireOnEntrySet(key, oldValue, null); } }
@Override public boolean put(K key, V newValue) { V oldValue = data.put(key, newValue); if (ValueUtils.equal(oldValue, newValue)) { return false; } fireOnEntrySet(key, oldValue, newValue); return true; }