public void add(Serializable key, Object value) { if (_createDeltas()) { //Track delta case Map<Object, Boolean> deltaListMapValues = (Map<Object, Boolean>) _deltas .get(key); if (deltaListMapValues == null) { deltaListMapValues = new InternalDeltaListMap<Object, Boolean>( 3); _deltas.put(key, deltaListMapValues); } deltaListMapValues.put(value, Boolean.TRUE); } //Handle change on full map List<Object> fullListValues = (List<Object>) _fullState.get(key); if (fullListValues == null) { fullListValues = new InternalList<Object>(3); _fullState.put(key, fullListValues); } fullListValues.add(value); }