public PersistentMap<K, V> clone(boolean uninitialize) { PersistentMap<K, V> map = new PersistentMap<K, V>(); if (wasInitialized() && !uninitialize) map.init(getCollection(), null, isDirty()); return map; } }
@Override public void addListener(ChangeListener<Map<K, V>> listener) { persistentMap.addListener(listener); }
@Override public void clearDirty() { persistentMap.clearDirty(); }
@Override protected PersistentCollectionSnapshot createSnapshot(Object io, boolean forReading) { PersistentCollectionSnapshotFactory factory = PersistentCollectionSnapshotFactory.newInstance(io); if (forReading || !wasInitialized()) return factory.newPersistentCollectionSnapshot(getDetachedState()); return factory.newPersistentCollectionSnapshot(true, getDetachedState(), isDirty(), this); }
@Override public void doInitialize() { init(new HashMap<K, V>(), null, false); }
public static <K, V> ObservablePersistentMap<K, V> observablePersistentMap() { return new ObservablePersistentMap<K, V>(new PersistentMap<K, V>(true)); }
@Override public boolean isDirty() { return persistentMap.isDirty(); }
@Override public boolean wasInitialized() { return persistentMap.wasInitialized(); }
@Override public PersistentCollection<Map<K, V>> clone(boolean uninitialize) { return persistentMap.clone(uninitialize); }
@Override public void dirty() { persistentMap.dirty(); }
@Override protected PersistentCollectionSnapshot createSnapshot(Object io, boolean forReading) { PersistentCollectionSnapshotFactory factory = PersistentCollectionSnapshotFactory.newInstance(io); if (forReading || !wasInitialized()) return factory.newPersistentCollectionSnapshot(getDetachedState()); return factory.newPersistentCollectionSnapshot(true, getDetachedState(), isDirty(), this); }
@Override public void doInitialize(Map<K, V> map, boolean empty) { init(empty ? new HashMap<K, V>() : map, null, false); }
public ObservablePersistentMap() { super(new PersistentMap<K, V>()); this.persistentMap = (PersistentMap<K, V>)getWrappedObservable(); }
@Override public boolean isDirty() { return internalPersistentCollection().isDirty(); }
@Override public boolean wasInitialized() { return internalPersistentCollection().wasInitialized(); }
@Override public PersistentCollection<Map<K, V>> clone(boolean uninitialize) { return internalPersistentCollection().clone(uninitialize); }
@Override public void dirty() { internalPersistentCollection().dirty(); }
public PersistentMap<K, V> clone(boolean uninitialize) { PersistentMap<K, V> map = new PersistentMap<K, V>(); if (wasInitialized() && !uninitialize) map.init(getCollection(), null, isDirty()); return map; } }
@Override protected PersistentCollectionSnapshot createSnapshot(Object io, boolean forReading) { PersistentCollectionSnapshotFactory factory = PersistentCollectionSnapshotFactory.newInstance(io); if (forReading || !wasInitialized()) return factory.newPersistentCollectionSnapshot(getDetachedState()); return factory.newPersistentCollectionSnapshot(true, getDetachedState(), isDirty(), this); }
@Override public void doInitialize(Map<K, V> map, boolean empty) { init(empty ? new HashMap<K, V>() : map, null, false); }