@Override public synchronized void closeIterator(Iterator<?> iter) { super.closeIterator(iter); if (disk == null) { memory.closeIterator(iter); } else { disk.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); } } }
public UnionModel(Model... unionOf) { if (unionOf == null || unionOf.length == 0) { models = new Model[] { new EmptyModel(new LinkedHashModel()) }; } else { models = unionOf; } }
@Override public Iterator<V> iterator() { return new ValueSetIterator(AbstractModel.this.iterator()); }
SortedSet<Statement> subSet(Statement lo, boolean loInclusive, Statement hi, boolean hiInclusive) { return new SubSet(this, new TreeStatement(lo), loInclusive, new TreeStatement(hi), hiInclusive); }
/** * Creates specific optimized subtypes of SimpleLiteral for numeric * datatypes. */ protected Literal createNumericLiteral(Number number, IRI datatype) { if (number instanceof BigDecimal) { return new DecimalLiteral((BigDecimal)number, datatype); } if (number instanceof BigInteger) { return new IntegerLiteral((BigInteger)number, datatype); } return new NumericLiteral(number, datatype); }
@Override public boolean contains(Resource subj, IRI pred, Value obj, Resource... contexts) { return matchPattern(subj, pred, obj, contexts).hasNext(); }
@Override protected synchronized void removeIteration(Iterator<Statement> iter, Resource subj, URI pred, Value obj, Resource... contexts) { if (disk == null) { memory.removeIteration(iter, subj, pred, obj, contexts); } else { disk.removeIteration(iter, subj, pred, obj, contexts); } }
@Override public boolean contains(Object o) { if (o instanceof Value) { return AbstractModel.this.contains(null, null, (Value)o); } return false; }
@Override protected void removeFilteredTermIteration(Iterator<Statement> iter, Resource subj, IRI pred, Value obj, Resource... contexts) { TreeModel.this.removeTermIteration(iter, subj, pred, obj, contexts); } };
/** * Calls {@link #createNumericLiteral(Number, IRI)} with the supplied value * and datatype as parameters. */ protected Literal createIntegerLiteral(Number value, IRI datatype) { return createNumericLiteral(value, datatype); }
@Override protected void removeIteration(Iterator<Statement> iter, Value obj) { AbstractModel.this.removeTermIteration(iter, null, null, obj); } };
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 Iterator<V> iterator() { return new ValueSetIterator(AbstractModel.this.iterator()); }
@Override protected void removeFilteredTermIteration(Iterator<Statement> iter, Resource subj, IRI pred, Value obj, Resource... contexts) { TreeModel.this.removeTermIteration(iter, subj, pred, obj, contexts); } };
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); } }