public PersistentList<E> clone(boolean uninitialize) { PersistentList<E> list = new PersistentList<E>(); if (wasInitialized() && !uninitialize) list.init(getCollection(), null, isDirty()); return list; } }
public boolean addAll(int index, Collection<? extends E> c) { checkInitializedWrite(); if (getCollection().addAll(index, c)) { dirty(); return true; } return false; }
public int lastIndexOf(Object o) { if (!checkInitializedRead()) return -1; return getCollection().lastIndexOf(o); }
public PersistentList(List<E> collection, boolean clone) { if (collection != null) init((clone ? new ArrayList<E>(collection) : collection), null, false); }
public static <E> ObservablePersistentList<E> observablePersistentList() { return new ObservablePersistentList<E>(new PersistentList<E>(true)); }
@Override public boolean wasInitialized() { return persistentList.wasInitialized(); }
@Override public void dirty() { persistentList.dirty(); }
@Override public boolean isDirty() { return persistentList.isDirty(); }
public ListIterator<E> listIterator() { return listIterator(0); }
public ListIterator<E> listIterator(int index) { return new ListIteratorProxy<E>(getCollection().listIterator(index)); }
@Override public void addListener(ChangeListener<List<E>> listener) { persistentList.addListener(listener); }
@Override public void doInitialize(List<E> list, boolean empty) { init(empty ? new ArrayList<E>() : list, null, false); }
public ObservablePersistentList() { super(new PersistentList<E>()); this.persistentList = (PersistentList<E>)getWrappedObservable(); }
@Override public boolean wasInitialized() { return internalPersistentCollection().wasInitialized(); }
@Override public void dirty() { internalPersistentCollection().dirty(); }
@Override public boolean isDirty() { return internalPersistentCollection().isDirty(); }
public ListIterator<E> listIterator() { return listIterator(0); }
public ListIterator<E> listIterator(int index) { return new ListIteratorProxy<E>(getCollection().listIterator(index)); }
@Override public void addListener(InitializationListener<List<E>> listener) { persistentList.addListener(listener); }
public void add(int index, E element) { checkInitializedWrite(); getCollection().add(index, element); dirty(); }