/** * Convenience method. Might have faster implementations. Overwrite me! */ @Override public boolean contains(ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { assertModel(); ClosableIterator<? extends Statement> cit = findStatements(subject, predicate, object); boolean result = cit.hasNext(); cit.close(); return result; }
/** * Convenience method. Might have faster implementations. Overwrite me! */ public boolean contains(ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { assertModel(); ClosableIterator<? extends Statement> cit = findStatements(subject, predicate, object); boolean result = cit.hasNext(); cit.close(); return result; }
/** * Convenience method. */ public ClosableIterator<Statement> findStatements( TriplePattern triplepattern) throws ModelRuntimeException { assertModel(); return findStatements(triplepattern.getSubject(), triplepattern .getPredicate(), triplepattern.getObject()); }
/** * Convenience method. */ @Override public ClosableIterator<Statement> findStatements(TriplePattern triplepattern) throws ModelRuntimeException { assertModel(); return findStatements(triplepattern.getSubject(), triplepattern.getPredicate(), triplepattern.getObject()); }
/** * Very inefficient. Please override. */ public long countStatements(TriplePattern pattern) throws ModelRuntimeException { assertModel(); ClosableIterator<?> it = findStatements(pattern); int count = 0; while (it.hasNext()) { count++; it.next(); } it.close(); return count; }
/** * Very inefficient. Please override. */ @Override public long countStatements(TriplePattern pattern) throws ModelRuntimeException { assertModel(); ClosableIterator<?> it = findStatements(pattern); int count = 0; while(it.hasNext()) { count++; it.next(); } it.close(); return count; }
public void deleteReification(Resource reificationResource) { Diff diff = new DiffImpl(); diff.removeStatement(reificationResource, RDF.type, RDF.Statement); ClosableIterator<Statement> it = findStatements(reificationResource, RDF.subject, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(reificationResource, RDF.predicate, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(reificationResource, RDF.object, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); update( (DiffReader) diff); } }
@Override public void deleteReification(Resource reificationResource) { Diff diff = new DiffImpl(); diff.removeStatement(reificationResource, RDF.type, RDF.Statement); ClosableIterator<Statement> it = findStatements(reificationResource, RDF.subject, Variable.ANY); while(it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(reificationResource, RDF.predicate, Variable.ANY); while(it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(reificationResource, RDF.object, Variable.ANY); while(it.hasNext()) { diff.removeStatement(it.next()); } it.close(); update(diff); } }