/** * Cleans up any resources used by this iterator. After this call the given * iterator should not be used. * * @param iter * Iterator to clean up */ protected void closeIterator(Iterator<?> iter) { if (iter instanceof ValueSet.ValueSetIterator) { closeIterator(((ValueSet.ValueSetIterator)iter).iter); } }
protected void closeIterator(Iterator<?> iter) { if (iter instanceof ValueSet.ValueSetIterator) { closeIterator(((ValueSet.ValueSetIterator) iter).iter); } }
@Override protected void closeIterator(Iterator<?> iter) { model.closeIterator(iter); }
protected void closeIterator(Iterator<?> iter) { AbstractModel.this.closeIterator(((ValueSetIterator) iter).iter); }
protected void closeIterator(Iterator<?> iter) { AbstractModel.this.closeIterator(((ValueSetIterator)iter).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); } } }
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); } }
@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 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 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 Object[] toArray() { // Estimate size of array; be prepared to see more or fewer elements Iterator<Statement> it = iterator(); try { List<Object> r = new ArrayList<Object>(size()); while (it.hasNext()) { r.add(it.next()); } return r.toArray(); } finally { closeIterator(it); } }
@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 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 <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 void closeIterator(Iterator<?> iter) { super.closeIterator(iter); if (iter instanceof StatementIterator) { try { ((StatementIterator) iter).stmts.close(); } catch (RepositoryException e) { throw new ModelException(e); } } }
@Override public synchronized void closeIterator(Iterator<?> iter) { super.closeIterator(iter); if (disk == null) { memory.closeIterator(iter); } else { disk.closeIterator(iter); } }