JENA-1391: adding isEmpty method to Dataset
Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/b792e8da
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/b792e8da
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/b792e8da
Branch: refs/heads/master
Commit: b792e8da1fbe7e397399f2b0803f4e28222c9c3e
Parents: 32de4dc
Author: ajs6f <[email protected]>
Authored: Thu Oct 12 10:18:41 2017 -0400
Committer: ajs6f <[email protected]>
Committed: Fri Oct 13 10:40:18 2017 -0400
----------------------------------------------------------------------
jena-arq/src/main/java/org/apache/jena/query/Dataset.java | 7
+++++++
.../main/java/org/apache/jena/sparql/core/DatasetImpl.java | 5 +++++
.../org/apache/jena/sparql/core/AbstractTestDataset.java | 8
++++++++
3 files changed, 20 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/jena/blob/b792e8da/jena-arq/src/main/java/org/apache/jena/query/Dataset.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/query/Dataset.java
b/jena-arq/src/main/java/org/apache/jena/query/Dataset.java
index db88642..539053a 100644
--- a/jena-arq/src/main/java/org/apache/jena/query/Dataset.java
+++ b/jena-arq/src/main/java/org/apache/jena/query/Dataset.java
@@ -113,4 +113,11 @@ public interface Dataset extends Transactional
* The dataset can not be used for query after this call.
*/
public void close() ;
+
+ /**
+ * @return Whether this {@code Dataset} is empty of graphs. Be
aware of the semantic looseness inherent in
+ * <a
href="https://www.w3.org/TR/2014/REC-rdf11-concepts-20140225/#h_note_4">the
definition
+ * of RDF Datasets</a>; whether a named graph exists if nothing
is in it is implementation-specific.
+ */
+ boolean isEmpty();
}
http://git-wip-us.apache.org/repos/asf/jena/blob/b792e8da/jena-arq/src/main/java/org/apache/jena/sparql/core/DatasetImpl.java
----------------------------------------------------------------------
diff --git
a/jena-arq/src/main/java/org/apache/jena/sparql/core/DatasetImpl.java
b/jena-arq/src/main/java/org/apache/jena/sparql/core/DatasetImpl.java
index 2216d2f..00e419a 100644
---
a/jena-arq/src/main/java/org/apache/jena/sparql/core/DatasetImpl.java
+++
b/jena-arq/src/main/java/org/apache/jena/sparql/core/DatasetImpl.java
@@ -209,4 +209,9 @@ public class DatasetImpl implements Dataset
if ( uri == null )
throw new ARQException("null for graph name");
}
+
+ @Override
+ public boolean isEmpty() {
+ return dsg.isEmpty();
+ }
}
http://git-wip-us.apache.org/repos/asf/jena/blob/b792e8da/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractTestDataset.java
----------------------------------------------------------------------
diff --git
a/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractTestDataset.java
b/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractTestDataset.java
index 0ac1dee..b55991d 100644
---
a/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractTestDataset.java
+++
b/jena-arq/src/test/java/org/apache/jena/sparql/core/AbstractTestDataset.java
@@ -108,4 +108,12 @@ public abstract class AbstractTestDataset
extends BaseTest
assertFalse(model1.isIsomorphicWith(ds.getNamedModel(graphName))) ;
assertTrue(model2.isIsomorphicWith(ds.getNamedModel(graphName))) ;
}
+
+ @Test public void dataset_06()
+ {
+ String graphName = "http://example/" ;
+ Dataset ds = createDataset() ;
+ ds.addNamedModel(graphName, model1) ;
+ assertFalse("Dataset should not be empty after a named graph
has been added!", ds.isEmpty());
+ }
}