@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 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 <T> T[] toArray(T[] a) { Iterator<Statement> iter = AbstractModel.this.iterator(); try { Set<V> set = new LinkedHashSet<>(); while (iter.hasNext()) { set.add(term(iter.next())); } return set.toArray(a); } finally { AbstractModel.this.closeIterator(iter); } }
@Override public Object[] toArray() { Iterator<Statement> iter = AbstractModel.this.iterator(); try { Set<V> set = new LinkedHashSet<>(); while (iter.hasNext()) { set.add(term(iter.next())); } return set.toArray(); } finally { AbstractModel.this.closeIterator(iter); } }
@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 Object[] toArray() { Iterator<Statement> iter = AbstractModel.this.iterator(); try { Set<V> set = new LinkedHashSet<V>(); while (iter.hasNext()) { set.add(term(iter.next())); } return set.toArray(); } finally { AbstractModel.this.closeIterator(iter); } }
@Override public int size() { Iterator<Statement> iter = AbstractModel.this.iterator(); try { Set<V> set = new LinkedHashSet<V>(); while (iter.hasNext()) { set.add(term(iter.next())); } return set.size(); } finally { AbstractModel.this.closeIterator(iter); } }
@Override public <T> T[] toArray(T[] a) { Iterator<Statement> iter = AbstractModel.this.iterator(); try { Set<V> set = new LinkedHashSet<V>(); while (iter.hasNext()) { set.add(term(iter.next())); } return set.toArray(a); } finally { AbstractModel.this.closeIterator(iter); } }
@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 int size() { Iterator<Statement> iter = AbstractModel.this.iterator(); try { Set<V> set = new LinkedHashSet<>(); while (iter.hasNext()) { set.add(term(iter.next())); } return set.size(); } finally { AbstractModel.this.closeIterator(iter); } }
private void closeIterator(Collection<?> c, Iterator<?> e) { if (c instanceof AbstractModel) { ((AbstractModel)c).closeIterator(e); } else if (c instanceof ValueSet) { ((ValueSet<?>)c).closeIterator(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); } } }
@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); } }
private void closeIterator(Collection<?> c, Iterator<?> e) { if (c instanceof AbstractModel) { ((AbstractModel)c).closeIterator(e); } else if (c instanceof ValueSet) { ((ValueSet<?>)c).closeIterator(e); } }