StoredMapEntry.java [plain text]
package com.sleepycat.bdb.collection;
final class StoredMapEntry extends MapEntry {
private StoredIterator iter;
private StoredCollection coll;
StoredMapEntry(Object key, Object value, StoredCollection coll,
StoredIterator iter) {
super(key, value);
this.coll = coll;
this.iter = iter;
}
public Object setValue(Object newValue) {
Object oldValue;
if (iter != null && iter.isCurrentData(this)) {
oldValue = getValue();
iter.set(newValue);
} else {
oldValue = coll.put(getKey(), newValue);
}
super.setValue(newValue);
return oldValue;
}
}