@Override public boolean isEmpty() { checkNotClosed(); return getTripleTable().isEmpty() && getQuadTable().isEmpty(); }
@Override public void clear() { checkNotClosed() ; // Leave the node table alone. getTripleTable().clearTriples() ; getQuadTable().clearQuads() ; }
public NodeTupleTable chooseNodeTupleTable(Node graphNode) { checkNotClosed() ; if ( graphNode == null || Quad.isDefaultGraph(graphNode) ) return getTripleTable().getNodeTupleTable() ; else // Includes Node.ANY and union graph return getQuadTable().getNodeTupleTable() ; }
@Override protected void addToDftGraph(Node s, Node p, Node o) { checkNotClosed() ; requireWriteTxn() ; notifyAdd(null, s, p, o) ; getTripleTable().add(s,p,o) ; }
@Override protected Iterator<Quad> findInDftGraph(Node s, Node p, Node o) { checkNotClosed() ; return isolate(triples2quadsDftGraph(getTripleTable().find(s, p, o))) ; }
@Override protected void addToNamedGraph(Node g, Node s, Node p, Node o) { checkNotClosed() ; requireWriteTxn() ; notifyAdd(g, s, p, o) ; getQuadTable().add(g, s, p, o) ; }
@Override protected void deleteFromNamedGraph(Node g, Node s, Node p, Node o) { checkNotClosed() ; requireWriteTxn() ; notifyDelete(g, s, p, o) ; getQuadTable().delete(g, s, p, o) ; }
@Override protected Iterator<Quad> findInSpecificNamedGraph(Node g, Node s, Node p, Node o) { checkNotClosed(); return isolate(getQuadTable().find(g, s, p, o)); }
@Override protected void deleteFromDftGraph(Node s, Node p, Node o) { checkNotClosed() ; requireWriteTxn() ; notifyDelete(null, s, p, o) ; getTripleTable().delete(s, p, o) ; }
@Override protected int graphBaseSize() { if ( isDefaultGraph() ) return getDSG().getDefaultGraphTDB().size(); return getDSG().getGraphTDB(getGraphName()).size(); }
/** Return the {@code Graph} from the underlying DatasetGraph * Do not hold onto this reference across switches. */ public Graph getBaseGraph() { if ( getGraphName() == null ) return getDSG().getDefaultGraph(); else return getDSG().getGraph(getGraphName()); }
/** The NodeTupleTable for this graph */ public NodeTupleTable getNodeTupleTable() { return getDSG().chooseNodeTupleTable(getGraphName()) ; }
@Override public Graph getDefaultGraph() { checkNotClosed() ; return new GraphTDB(this, null) ; }
public void reset(TransactionalSystem txnSystem, TripleTable tripleTable, QuadTable quadTable, DatasetPrefixesTDB prefixes, Location location, StoreParams params) { this.txnSystem = txnSystem ; this.storage = new StorageTDB(tripleTable, quadTable, prefixes, location, params); this.defaultGraphTDB = getDefaultGraphTDB(); }
/** Return the {@link DatasetGraphSwitchable} we are viewing. */ @Override public DatasetGraphSwitchable getDataset() { return getx(); }
@Override protected Iterator<Quad> findInAnyNamedGraphs(Node s, Node p, Node o) { checkNotClosed(); return isolate(getQuadTable().find(Node.ANY, s, p, o)); }
@Override public Graph getGraph(Node graphNode) { checkNotClosed(); return new GraphTDB(this, graphNode); }