@Override public boolean containsAll(Collection<?> c) { Iterator<?> e = c.iterator(); try { while (e.hasNext()) if (!contains(e.next())) return false; return true; } finally { closeIterator(c, e); } }
@Override public boolean removeAll(Collection<?> c) { boolean modified = false; Iterator<?> i = c.iterator(); try { while (i.hasNext()) modified |= remove(i.next()); } finally { closeIterator(c, i); } return modified; }
@Override public boolean retainAll(Collection<?> c) { Iterator<V> e = iterator(); try { boolean modified = false; while (e.hasNext()) { if (!c.contains(e.next())) { e.remove(); modified = true; } } return modified; } finally { closeIterator(e); } }
@Override public boolean retainAll(Collection<?> c) { Iterator<V> e = iterator(); try { boolean modified = false; while (e.hasNext()) { if (!c.contains(e.next())) { e.remove(); modified = true; } } return modified; } finally { closeIterator(e); } }
@Override public boolean addAll(Collection<? extends V> c) { Iterator<? extends V> e = c.iterator(); try { boolean modified = false; while (e.hasNext()) { if (add(e.next())) modified = true; } return modified; } finally { closeIterator(c, e); } }
@Override public boolean addAll(Collection<? extends V> c) { Iterator<? extends V> e = c.iterator(); try { boolean modified = false; while (e.hasNext()) { if (add(e.next())) modified = true; } return modified; } finally { closeIterator(c, e); } }
@Override public boolean containsAll(Collection<?> c) { Iterator<?> e = c.iterator(); try { while (e.hasNext()) if (!contains(e.next())) return false; return true; } finally { closeIterator(c, e); } }
@Override public boolean removeAll(Collection<?> c) { boolean modified = false; Iterator<?> i = c.iterator(); try { while (i.hasNext()) modified |= remove(i.next()); } finally { closeIterator(c, i); } return modified; }
private void closeIterator(Collection<?> c, Iterator<?> e) { if (c instanceof AbstractModel) { ((AbstractModel)c).closeIterator(e); } else if (c instanceof ValueSet) { ((ValueSet<?>)c).closeIterator(e); } } }
private void closeIterator(Collection<?> c, Iterator<?> e) { if (c instanceof AbstractModel) { ((AbstractModel)c).closeIterator(e); } else if (c instanceof ValueSet) { ((ValueSet<?>)c).closeIterator(e); } }
private void closeIterator(Collection<?> c, Iterator<?> e) { if (c instanceof AbstractModel) { ((AbstractModel)c).closeIterator(e); } else if (c instanceof ValueSet) { ((ValueSet<?>)c).closeIterator(e); } } }
private void closeIterator(Collection<?> c, Iterator<?> e) { if (c instanceof AbstractModel) { ((AbstractModel)c).closeIterator(e); } else if (c instanceof ValueSet) { ((ValueSet<?>)c).closeIterator(e); } }