/** * @see java.util.Set#removeAll(java.util.Collection) */ public boolean removeAll(Collection c) { // Must trigger remove events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator objects = c.iterator(); while (objects.hasNext()) { this.remove(objects.next()); } return true; } return this.getDelegate().removeAll(c); }
/** * @see java.util.Set#addAll(java.util.Collection) */ @Override public boolean addAll(Collection<? extends E> c) { // Must trigger add events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator<? extends E> objects = c.iterator(); while (objects.hasNext()) { this.add(objects.next()); } return true; } return getDelegate().addAll(c); }
/** * @see java.util.Set#addAll(java.util.Collection) */ public boolean addAll(Collection c) { // Must trigger add events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator objects = c.iterator(); while (objects.hasNext()) { this.add(objects.next()); } return true; } return getDelegate().addAll(c); }
/** * @see java.util.Set#clear() */ @Override public void clear() { if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator<E> objects = iterator(); while (objects.hasNext()) { objects.next(); objects.remove(); } // clear delegate in case it's still not empty, see bug 338393 } getDelegate().clear(); }
/** * @see java.util.Set#removeAll(java.util.Collection) */ @Override public boolean removeAll(Collection<?> c) { // Must trigger remove events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator objects = c.iterator(); while (objects.hasNext()) { this.remove(objects.next()); } return true; } return this.getDelegate().removeAll(c); }
/** * @see java.util.Set#removeAll(java.util.Collection) */ @Override public boolean removeAll(Collection<?> c) { // Must trigger remove events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator objects = c.iterator(); while (objects.hasNext()) { this.remove(objects.next()); } return true; } return this.getDelegate().removeAll(c); }
@Override public boolean removeIf(Predicate<? super E> filter) { // Must trigger remove events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { boolean hasChanged = false; Iterator<E> objects = iterator(); while (objects.hasNext()) { if (filter.test(objects.next())) { objects.remove(); hasChanged |= true; } } return hasChanged; } return getDelegate().removeIf(filter); }
/** * @see java.util.Set#addAll(java.util.Collection) */ @Override public boolean addAll(Collection<? extends E> c) { // Must trigger add events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator<? extends E> objects = c.iterator(); while (objects.hasNext()) { this.add(objects.next()); } return true; } return getDelegate().addAll(c); }
/** * @see java.util.Set#clear() */ @Override public void clear() { if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator<E> objects = iterator(); while (objects.hasNext()) { objects.next(); objects.remove(); } // clear delegate in case it's still not empty, see bug 338393 } getDelegate().clear(); }
/** * @see java.util.Set#retainAll(java.util.Collection) */ @Override public boolean retainAll(Collection<?> c) { // Must trigger remove events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator objects = getDelegate().iterator(); while (objects.hasNext()) { Object object = objects.next(); if (!c.contains(object)) { objects.remove(); this.raiseRemoveChangeEvent(object); } } return true; } return this.getDelegate().retainAll(c); }
/** * @see java.util.Set#clear() */ public void clear() { if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator objects = this.iterator(); while (objects.hasNext()) { Object o = objects.next(); objects.remove(); this.raiseRemoveChangeEvent(o); } } else { this.getDelegate().clear(); } }
/** * @see java.util.Set#retainAll(java.util.Collection) */ public boolean retainAll(Collection c) { // Must trigger remove events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator objects = getDelegate().iterator(); while (objects.hasNext()) { Object object = objects.next(); if (!c.contains(object)) { objects.remove(); this.raiseRemoveChangeEvent(object); } } return true; } return this.getDelegate().retainAll(c); }
/** * @see java.util.Set#retainAll(java.util.Collection) */ @Override public boolean retainAll(Collection<?> c) { // Must trigger remove events if tracked or uow. if (hasBeenRegistered() || hasTrackedPropertyChangeListener()) { Iterator objects = getDelegate().iterator(); while (objects.hasNext()) { Object object = objects.next(); if (!c.contains(object)) { objects.remove(); this.raiseRemoveChangeEvent(object); } } return true; } return this.getDelegate().retainAll(c); }
/** * Raise the remove change event. */ protected void raiseRemoveChangeEvent(Object element) { if (hasTrackedPropertyChangeListener()) { _persistence_getPropertyChangeListener().propertyChange(new CollectionChangeEvent(this, getTrackedAttributeName(), this, element, CollectionChangeEvent.REMOVE)); } if (hasBeenRegistered()) { ((UnitOfWorkQueryValueHolder)getValueHolder()).updateForeignReferenceRemove(element); } }
/** * Raise the add change event and relationship maintainence. */ protected void raiseAddChangeEvent(Object element) { if (hasTrackedPropertyChangeListener()) { _persistence_getPropertyChangeListener().propertyChange(new CollectionChangeEvent(this, getTrackedAttributeName(), this, element, CollectionChangeEvent.ADD)); } if (hasBeenRegistered()) { ((UnitOfWorkQueryValueHolder)getValueHolder()).updateForeignReferenceSet(element, null); } }