@Override public void clear() { // Leave the node table alone. getTripleTable().clearTriples() ; getQuadTable().clearQuads() ; }
static void forceSync(DatasetGraphTDB dsg) { // Force sync - we have been bypassing DSG tables. // THIS DOES NOT WORK IF modules check for SYNC necessity. dsg.getTripleTable().getNodeTupleTable().getNodeTable().sync() ; dsg.getQuadTable().getNodeTupleTable().getNodeTable().sync() ; dsg.getQuadTable().getNodeTupleTable().getNodeTable().sync() ; dsg.getPrefixes().getNodeTupleTable().getNodeTable().sync() ; // This is not enough -- modules check whether sync needed. dsg.sync() ; } }
public NodeTupleTable chooseNodeTupleTable(Node graphNode) { if ( graphNode == null || Quad.isDefaultGraph(graphNode) ) return getTripleTable().getNodeTupleTable() ; else // Includes Node.ANY and union graph return getQuadTable().getNodeTupleTable() ; }
@Override public boolean isEmpty() { return getTripleTable().isEmpty() && getQuadTable().isEmpty() ; }
@Override protected Iterator<Quad> findInSpecificNamedGraph(Node g, Node s, Node p, Node o) { return getQuadTable().find(g, s, p, o) ; }
@Override protected void addToNamedGraph(Node g, Node s, Node p, Node o) { getQuadTable().add(g, s, p, o) ; }
@Override protected void deleteFromNamedGraph(Node g, Node s, Node p, Node o) { getQuadTable().delete(g, s, p, o) ; }
@Override protected void addToDftGraph(Node s, Node p, Node o) { getTripleTable().add(s,p,o) ; }
/** The NodeTupleTable for this graph - valid only inside the transaction or non-transactional. */ public NodeTupleTable getNodeTupleTable() { return getDatasetGraphTDB().chooseNodeTupleTable(getGraphName()) ; }
@Override protected void deleteFromDftGraph(Node s, Node p, Node o) { getTripleTable().delete(s,p,o) ; }
@Override public void commit() { graph.getDatasetGraphTDB().sync(); }
protected DatasetPrefixStorage getPrefixStorage() { return getDatasetGraphTDB().getPrefixes() ; }
@Override public void prefix(String prefix, String iri) { dsg.getPrefixes().getPrefixMapping().setNsPrefix(prefix, iri) ; } }
@Override public void close() { printAtEnd() ; }
@Override public void send(X item) { oneItem() ; }
protected void oneItem() { totalCount ++ ; if ( totalCount != 0 && (totalCount % batchInterval == 0) ) { tickCount ++ ; if ( showProgress ) oneTickDisplay() ; } }
@Override protected Iterator<Quad> findInAnyNamedGraphs(Node s, Node p, Node o) { return getQuadTable().find(Node.ANY, s, p, o) ; }
@Override public final void sync() { getDatasetGraphTDB().sync(); }