@Override public ClosableIterator<Statement> findStatements(UriOrVariable contextURI, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { QuadPattern quadPattern = this.createQuadPattern(contextURI, subject, predicate, object); return findStatements(quadPattern); }
public ClosableIterator<Statement> findStatements(UriOrVariable contextURI, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { QuadPattern quadPattern = this.createQuadPattern(contextURI, subject, predicate, object); return findStatements(quadPattern); }
public boolean containsStatements(UriOrVariable contextURI, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ClosableIterator<? extends Statement> it = findStatements(contextURI, subject, predicate, object); boolean result = it.hasNext(); it.close(); return result; }
@Override public boolean containsStatements(UriOrVariable contextURI, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ClosableIterator<? extends Statement> it = findStatements(contextURI, subject, predicate, object); boolean result = it.hasNext(); it.close(); return result; }
public void removeStatements(UriOrVariable context, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ClosableIterator<? extends Statement> it = findStatements(context, subject, predicate, object); List<Statement> stmts = new LinkedList<Statement>(); while (it.hasNext()) { Statement stmt = it.next(); stmts.add(stmt); } it.close(); for (Statement stmt : stmts) { this.removeStatement(stmt); } }
public long countStatements(QuadPattern pattern) throws ModelRuntimeException { ClosableIterator<Statement> it = findStatements(pattern); long count = 0; while (it.hasNext()) { while (it.hasNext()) { count++; it.next(); } } return count; }
@Override public void removeStatements(UriOrVariable context, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ClosableIterator<? extends Statement> it = findStatements(context, subject, predicate, object); List<Statement> stmts = new LinkedList<Statement>(); while (it.hasNext()) { Statement stmt = it.next(); stmts.add(stmt); } it.close(); for (Statement stmt : stmts) { this.removeStatement(stmt); } }
@Override public long countStatements(QuadPattern pattern) throws ModelRuntimeException { ClosableIterator<Statement> it = findStatements(pattern); long count = 0; while (it.hasNext()) { while (it.hasNext()) { count++; it.next(); } } return count; }
@Override public boolean contains(Statement s) throws ModelRuntimeException { QuadPattern quadPattern = new QuadPatternImpl(s.getContext(), s .getSubject(), s.getPredicate(), s.getObject()); ClosableIterator<? extends Statement> x = findStatements(quadPattern); boolean result = x.hasNext(); x.close(); return result; }
public boolean contains(Statement s) throws ModelRuntimeException { QuadPattern quadPattern = new QuadPatternImpl(s.getContext(), s .getSubject(), s.getPredicate(), s.getObject()); ClosableIterator<? extends Statement> x = findStatements(quadPattern); boolean result = x.hasNext(); x.close(); return result; }
public void deleteReification(Resource reificationResource) { Diff diff = new DiffImpl(); diff.removeStatement(reificationResource, RDF.type, RDF.Statement); ClosableIterator<Statement> it = findStatements(Variable.ANY, reificationResource, RDF.subject, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.predicate, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.object, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); update(diff); }
@Override public void deleteReification(Resource reificationResource) { Diff diff = new DiffImpl(); ClosableIterator<Statement> it; it = findStatements(Variable.ANY, reificationResource, RDF.type, RDF.Statement); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.subject, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.predicate, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.object, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); update(diff); }