/** * 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#add(java.lang.Object) */ public boolean add(Object element) { if (!this.isRegistered) { return getDelegate().add(element); } boolean added = true; // PERF: If not instantiated just record the add to avoid the instantiation. if (shouldAvoidInstantiation()) { if (hasRemovedElements() && getRemovedElements().contains(element)) { getRemovedElements().remove(element); } else if (getAddedElements().contains(element)) { // Must avoid recursion for relationship maintenance. return false; } else { getAddedElements().add(element); } } else { added = getDelegate().add(element); } raiseAddChangeEvent(element, null); return added; }
/** * @see java.util.Vector#add(java.lang.Object) */ @Override public boolean add(E element) { if (!this.isRegistered) { return getDelegate().add(element); } boolean added = true; // PERF: If not instantiated just record the add to avoid the instantiation. if (shouldAvoidInstantiation()) { if (hasRemovedElements() && getRemovedElements().contains(element)) { getRemovedElements().remove(element); } else if (isRelationshipMaintenanceRequired() && getAddedElements().contains(element)) { // Must avoid recursion for relationship maintenance. return false; } else { getAddedElements().add(element); } } else { added = getDelegate().add(element); } raiseAddChangeEvent(element, null); return added; }
/** * @see java.util.Vector#add(java.lang.Object) */ @Override public boolean add(E element) { if (!this.isRegistered) { return getDelegate().add(element); } boolean added = true; // PERF: If not instantiated just record the add to avoid the instantiation. if (shouldAvoidInstantiation()) { if (hasRemovedElements() && getRemovedElements().contains(element)) { getRemovedElements().remove(element); } else if (isRelationshipMaintenanceRequired() && getAddedElements().contains(element)) { // Must avoid recursion for relationship maintenance. return false; } else { getAddedElements().add(element); } } else { added = getDelegate().add(element); } raiseAddChangeEvent(element, null); return added; }
if (hasRemovedElements()) { int size = getRemovedElements().size(); for (int index = 0; index < size; index++) {
if (hasRemovedElements()) { int size = getRemovedElements().size(); for (int index = 0; index < size; index++) {
if (hasRemovedElements()) { for (E element: getRemovedElements()) { newDelegate.remove(element);