/** * Override put, but do not allow existing values to be changed. * * {@inheritDoc} */ @Override public synchronized Object put(Object key, Object value) { Object old = get(key); if ((old != null) && (!old.equals(value))) { throw new IllegalArgumentException("Cannot override non-overrideable property " + key + " = " + old + " with new value " + value); } return super.put(key, value); } }
/** * Override put, but do not allow existing values to be changed. * * {@inheritDoc} */ @Override public synchronized Object put(Object key, Object value) { Object old = get(key); if ((old != null) && (!old.equals(value))) { throw new IllegalArgumentException("Cannot override non-overrideable property " + key + " = " + old + " with new value " + value); } return super.put(key, value); } }