Remove GraphOrDataset

Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/bfa15b89
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/bfa15b89
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/bfa15b89

Branch: refs/heads/master
Commit: bfa15b89dad8ea6b9db3d4fbd942966b971ebd96
Parents: 084a4ad
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Wed Apr 13 01:07:15 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Wed Apr 13 01:07:15 2016 +0100

----------------------------------------------------------------------
 .../org/apache/commons/rdf/api/Dataset.java     |   2 +-
 .../java/org/apache/commons/rdf/api/Graph.java  |   2 +-
 .../apache/commons/rdf/api/GraphOrDataset.java  | 114 -------------------
 3 files changed, 2 insertions(+), 116 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/bfa15b89/api/src/main/java/org/apache/commons/rdf/api/Dataset.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/commons/rdf/api/Dataset.java 
b/api/src/main/java/org/apache/commons/rdf/api/Dataset.java
index 04d0030..3d24022 100644
--- a/api/src/main/java/org/apache/commons/rdf/api/Dataset.java
+++ b/api/src/main/java/org/apache/commons/rdf/api/Dataset.java
@@ -28,7 +28,7 @@ import java.util.stream.Stream;
  * <a href="http://www.w3.org/TR/rdf11-concepts/"; >RDF-1.1 Concepts and 
Abstract
  * Syntax</a>, a W3C Recommendation published on 25 February 2014.
  */
-public interface Dataset extends AutoCloseable, GraphOrDataset<Quad> {
+public interface Dataset extends AutoCloseable {
 
        /**
         * Add a quad to the dataset, possibly mapping any of the components of 
the

http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/bfa15b89/api/src/main/java/org/apache/commons/rdf/api/Graph.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/commons/rdf/api/Graph.java 
b/api/src/main/java/org/apache/commons/rdf/api/Graph.java
index 019a713..c421226 100644
--- a/api/src/main/java/org/apache/commons/rdf/api/Graph.java
+++ b/api/src/main/java/org/apache/commons/rdf/api/Graph.java
@@ -27,7 +27,7 @@ import java.util.stream.Stream;
  * href="http://www.w3.org/TR/rdf11-concepts/"; >RDF-1.1 Concepts and Abstract
  * Syntax</a>, a W3C Recommendation published on 25 February 2014.
  */
-public interface Graph extends AutoCloseable, GraphOrDataset<Triple> {
+public interface Graph extends AutoCloseable {
 
     /**
      * Add a triple to the graph, possibly mapping any of the components of the

http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/bfa15b89/api/src/main/java/org/apache/commons/rdf/api/GraphOrDataset.java
----------------------------------------------------------------------
diff --git a/api/src/main/java/org/apache/commons/rdf/api/GraphOrDataset.java 
b/api/src/main/java/org/apache/commons/rdf/api/GraphOrDataset.java
deleted file mode 100644
index 87a1137..0000000
--- a/api/src/main/java/org/apache/commons/rdf/api/GraphOrDataset.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.commons.rdf.api;
-
-import java.util.ConcurrentModificationException;
-import java.util.Iterator;
-
-/**
- * Common interface for {@link Graph} and {@link Dataset}
- * <p>
- * 
- */
-public interface GraphOrDataset<T extends TripleOrQuad> extends AutoCloseable {
-       
-    /**
-     * Add a triple/quad to the graph, possibly mapping any of the components 
of the
-     * TripleOrQuad to those supported by this Graph.
-     *
-     * @param tripleOrQuad The triple or quad to add
-     */
-    void add(T tripleOrQuad);
-
-    /**
-     * Check if graph/dataset contains triple/quad.
-     *
-     * @param tripleOrQuad The triple/quad to check.
-     * @return True if this graph/dataset contains the given Triple.
-     */
-    boolean contains(T tripleOrQuad);
-
-    /**
-     * Close the graph/dataset, relinquishing any underlying resources.
-     * <p>
-     * For example, this would close any open file and network streams and free
-     * database locks held by the Graph implementation.
-     * <p>
-     * The behaviour of the other Graph methods are undefined after closing the
-     * graph.
-     * <p>
-     * Implementations might not need {@link #close()}, hence the default
-     * implementation does nothing.
-     */
-    @Override
-    default void close() throws Exception {
-    }
-
-    /**
-     * Remove a concrete triple/quad from the graph.
-     *
-     * @param tripleOrQuad triple/quad to remove
-     */
-    void remove(T tripleOrQuad);
-
-    /**
-     * Clear the graph/dataset, removing all triples/quads.
-     */
-    void clear();
-
-    /**
-     * Number of triples/quads contained by the graph/dataset.
-     *
-     * @return The number of triples/quads in the graph/dataset
-     */
-    long size();
-
-    /**
-     * Get an Iterable for iterating over all triples/quads in the 
graph/dataset.
-     * <p>
-     * This method is meant to be used with a Java for-each loop, e.g.:
-     * <pre>
-     *  for (TripleOrQuad t : graphOrDataset.iterate()) {
-     *      System.out.println(t);
-     *  }
-     * </pre>
-     * The behaviour of the iterator is not specified if {@link 
#add(TripleOrQuad)},
-     * {@link #remove(TripleOrQuad)} or {@link #clear()}, are called on the
-     * {@link GraphOrDataset} before it terminates. It is undefined if the 
returned
-     * {@link Iterator} supports the {@link Iterator#remove()} method.
-     * <p>
-     * Implementations may throw {@link ConcurrentModificationException} from
-     * Iterator methods if they detect a concurrency conflict while the 
Iterator
-     * is active.
-     * <p>
-     * The {@link Iterable#iterator()} must only be called once, that is the
-     * Iterable must only be iterated over once. A {@link 
IllegalStateException}
-     * may be thrown on attempt to reuse the Iterable.
-     *
-     * @return A {@link Iterable} that returns {@link Iterator} over all of the
-     *         triples in the graph
-     * @throws IllegalStateException
-     *             if the {@link Iterable} has been reused
-     * @throws ConcurrentModificationException
-     *             if a concurrency conflict occurs while the Iterator is
-     *             active.
-     */
-    Iterable<T> iterate()
-            throws ConcurrentModificationException, IllegalStateException;
-
-}

Reply via email to