@Override public void remove(final Optional<BlankNodeOrIRI> graphName, final BlankNodeOrIRI subject, final IRI predicate, final RDFTerm object) { if (contains(graphName, subject, predicate, object)) { throw new IllegalStateException("DummyDataset can't be modified"); } } @Override
@Override public Optional<Graph> getGraph(final BlankNodeOrIRI graphName) { if (graphName == null) { return Optional.of(getGraph()); } return Optional.empty(); }
@Test public void defaultIterate() throws Exception { assertFalse(dataset.streamCalled); assertFalse(dataset.filteredStreamCalled); for (final Quad t : dataset.iterate()) { assertEquals(t, new DummyQuad()); } assertTrue(dataset.streamCalled); assertFalse(dataset.filteredStreamCalled); }
@Test public void close() throws Exception { dataset.close(); // no-op }
@Test public void defaultFilteredIterate() throws Exception { assertFalse(dataset.streamCalled); assertFalse(dataset.filteredStreamCalled); for (final Quad t : dataset.iterate(null, null, new DummyIRI(2), null)) { assertEquals(t, new DummyQuad()); } assertTrue(dataset.filteredStreamCalled); assertFalse(dataset.streamCalled); }
@Override public void add(final Quad Quad) { if (! contains(Quad)) { throw new IllegalStateException("DummyDataset can't be modified"); } }
@Override public void remove(final Quad Quad) { if (contains(Quad)) { throw new IllegalStateException("DummyDataset can't be modified"); } } @Override
@Override public void add(final BlankNodeOrIRI graphName, final BlankNodeOrIRI subject, final IRI predicate, final RDFTerm object) { if (! contains(Optional.ofNullable(graphName), subject, predicate, object)) { throw new IllegalStateException("DummyDataset can't be modified"); } }
@Override public Stream<? extends Quad> stream(final Optional<BlankNodeOrIRI> graphName, final BlankNodeOrIRI subject, final IRI predicate, final RDFTerm object) { filteredStreamCalled = true; if (contains(graphName, subject, predicate, object)) { return Stream.of(new DummyQuad()); } return Stream.empty(); }