/** * INTERNAL: * Return if any elements that have been added or removed before instantiation. */ public boolean hasDeferredChanges() { return hasRemovedElements() || hasAddedElements(); }
/** * INTERNAL: * Return if any elements that have been added or removed before instantiation. */ @Override public boolean hasDeferredChanges() { return hasRemovedElements() || hasAddedElements(); }
/** * INTERNAL: * Return if any elements that have been added or removed before instantiation. */ @Override public boolean hasDeferredChanges() { return hasRemovedElements() || hasAddedElements(); }
/** * PUBLIC: * @see java.util.Vector#contains(java.lang.Object) */ @Override public boolean contains(Object element) { // PERF: Avoid instantiation if not required. if (hasAddedElements()) { if (getAddedElements().contains(element)) { return true; } } if (hasRemovedElements()) { if (getRemovedElements().contains(element)) { return false; } } return getDelegate().contains(element); }
/** * PUBLIC: * @see java.util.Vector#contains(java.lang.Object) */ @Override public boolean contains(Object element) { // PERF: Avoid instantiation if not required. if (hasAddedElements()) { if (getAddedElements().contains(element)) { return true; } } if (hasRemovedElements()) { if (getRemovedElements().contains(element)) { return false; } } return getDelegate().contains(element); }
/** * PUBLIC: * @see java.util.Vector#contains(java.lang.Object) */ public boolean contains(Object element) { // PERF: Avoid instantiation if not required. if (hasAddedElements()) { if (getAddedElements().contains(element)) { return true; } } if (hasRemovedElements()) { if (getRemovedElements().contains(element)) { return false; } } return getDelegate().contains(element); }
/** * @see java.util.Vector#remove(java.lang.Object) */ public boolean remove(Object element) { if (!this.isRegistered) { return getDelegate().remove(element); } // PERF: If not instantiated just record the removal to avoid the instantiation. if (shouldAvoidInstantiation()) { if (hasAddedElements() && getAddedElements().contains(element)) { getAddedElements().remove(element); } else if (getRemovedElements().contains(element)) { // Must avoid recursion for relationship maintenance. return false; } else { getRemovedElements().add(element); } this.raiseRemoveChangeEvent(element, null); return true; } else { int index = this.getDelegate().indexOf(element); if(index > -1) { this.getDelegate().remove(index); this.raiseRemoveChangeEvent(element, index); return true; } } return false; }
/** * @see java.util.Vector#remove(java.lang.Object) */ @Override public boolean remove(Object element) { if (!this.isRegistered) { return getDelegate().remove(element); } // PERF: If not instantiated just record the removal to avoid the instantiation. if (shouldAvoidInstantiation()) { if (hasAddedElements() && getAddedElements().contains(element)) { getAddedElements().remove(element); } else if (getRemovedElements().contains(element)) { // Must avoid recursion for relationship maintenance. return false; } else { getRemovedElements().add((E) element); } this.raiseRemoveChangeEvent(element, null); return true; } else { int index = this.getDelegate().indexOf(element); if(index > -1) { this.getDelegate().remove(index); this.raiseRemoveChangeEvent(element, index); return true; } } return false; }
if (hasAddedElements()) { int size = getAddedElements().size(); for (int index = 0; index < size; index++) {
/** * @see java.util.Vector#remove(java.lang.Object) */ @Override public boolean remove(Object element) { if (!this.isRegistered) { return getDelegate().remove(element); } // PERF: If not instantiated just record the removal to avoid the instantiation. if (shouldAvoidInstantiation()) { if (hasAddedElements() && getAddedElements().contains(element)) { getAddedElements().remove(element); } else if (getRemovedElements().contains(element)) { // Must avoid recursion for relationship maintenance. return false; } else { getRemovedElements().add(element); } this.raiseRemoveChangeEvent(element, null); return true; } else { int index = this.getDelegate().indexOf(element); if(index > -1) { this.getDelegate().remove(index); this.raiseRemoveChangeEvent(element, index); return true; } } return false; }
if (hasAddedElements()) { int size = getAddedElements().size(); for (int index = 0; index < size; index++) {
if (hasAddedElements()) { for (E element: getAddedElements()) {