public Object put(Object key, Object value) { if (!original.containsKey(key)) { return original.put(key, value); } Object originalVal = original.get(key); if (!equals.nullSafe(originalVal, value)) { return changed.put(key, value); } if (changed.containsKey(key)) { return changed.remove(key); } return original.put(key, value); }
public Object put(Object key, Object value) { if (!original.containsKey(key)) { return original.put(key, value); } Object originalVal = original.get(key); if (!equals.nullSafe(originalVal, value)) { return changed.put(key, value); } if (changed.containsKey(key)) { return changed.remove(key); } return original.put(key, value); }
@Override public Object put(Object key, Object value) { if (!original.containsKey(key)) { return original.put(key, value); } Object originalVal = original.get(key); if (!equals.nullSafe(originalVal, value)) { return changed.put(key, value); } if (changed.containsKey(key)) { return changed.remove(key); } return original.put(key, value); }