/** * {@inheritDoc} */ @Override public void end() { this.dataset.end(); }
@Override public void close() { if (this.qExec != null) { this.qExec.close(); } this.dataset.end(); }
@Override public void close() { if (this.qExec != null) { this.qExec.close(); } this.dataset.end(); }
@Override public boolean removeAll(Iterator<? extends Atom> atoms) throws AtomSetException { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create(); while (atoms.hasNext()) { remove(request, atoms.next()); } UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } return true; }
@Override public boolean addAll(Iterator<? extends Atom> atoms) throws AtomSetException { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create(); while (atoms.hasNext()) { add(request, atoms.next()); } UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } return true; }
@Override public Set<Term> getTerms() { Set<Term> terms = new TreeSet<Term>(); dataset.begin(ReadWrite.READ); QueryExecution qExec = null; try { qExec = QueryExecutionFactory.create(SELECT_TERMS_QUERY, dataset); ResultSet rs = qExec.execSelect(); while (rs.hasNext()) { terms.add(createTerm(rs.next().get("?term"))); } } finally { if (qExec != null) { qExec.close(); } dataset.end(); } return terms; }
@Override public Set<Predicate> getPredicates() { Set<Predicate> predicates = new TreeSet<Predicate>(); dataset.begin(ReadWrite.READ); QueryExecution qExec = null; try { qExec = QueryExecutionFactory.create(SELECT_PREDICATES_QUERY, dataset); ResultSet rs = qExec.execSelect(); while (rs.hasNext()) { predicates.add(new Predicate(rs.next().get("?p").toString(), 2)); } } finally { if (qExec != null) { qExec.close(); } dataset.end(); } return predicates; }
@Override public void clear() { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create("CLEAR DEFAULT"); UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } }
@Override public boolean remove(Atom atom) { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create(); remove(request, atom); UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } return true; }
@Override public boolean add(Atom atom) { dataset.begin(ReadWrite.WRITE); try { GraphStore graphStore = GraphStoreFactory.create(dataset); UpdateRequest request = UpdateFactory.create(); add(request, atom); UpdateProcessor proc = UpdateExecutionFactory.create(request, graphStore); proc.execute(); dataset.commit(); } finally { dataset.end(); } return true; }
@Override public boolean contains(Atom atom) throws AtomSetException { boolean contains = false; String select = String.format(SELECT_QUERY, termToString(atom.getTerm(0)), predicateToString(atom.getPredicate()), termToString(atom.getTerm(1))); dataset.begin(ReadWrite.READ); QueryExecution qExec = null; try { qExec = QueryExecutionFactory.create(select, dataset); ResultSet rs = qExec.execSelect(); if (rs.hasNext()) { contains = true; } } finally { if (qExec != null) { qExec.close(); } dataset.end(); } return contains; }
existingDbModel.add(statementsToAdd); dataset.commit(); dataset.end();