You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2013/03/18 20:09:31 UTC

svn commit: r1457921 - /clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/QueryableTcProvider.java

Author: reto
Date: Mon Mar 18 19:09:30 2013
New Revision: 1457921

URL: http://svn.apache.org/r1457921
Log:
CLEREZZA-468: Added interface for TcProviders that support fastlane

Added:
    clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/QueryableTcProvider.java
      - copied, changed from r1454883, clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/WeightedTcProvider.java

Copied: clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/QueryableTcProvider.java (from r1454883, clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/WeightedTcProvider.java)
URL: http://svn.apache.org/viewvc/clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/QueryableTcProvider.java?p2=clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/QueryableTcProvider.java&p1=clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/WeightedTcProvider.java&r1=1454883&r2=1457921&rev=1457921&view=diff
==============================================================================
--- clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/WeightedTcProvider.java (original)
+++ clerezza/trunk/rdf.core/src/main/java/org/apache/clerezza/rdf/core/access/QueryableTcProvider.java Mon Mar 18 19:09:30 2013
@@ -16,21 +16,25 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.clerezza.rdf.core.access;
-
-/**
- * This interface is implemented by providers to which {@link TcManagerImpl}
- * delegates.
- *
- * @author reto
- */
-public interface WeightedTcProvider extends TcProvider {
-
-	/**
-	 * Get the weight of this provider. {@link TcManager} will prioritize
-	 * <code>TcProvider</code>s with greater weight.
-	 * 
-	 * @return a positive number indicating the weight of the provider
-	 */
-	int getWeight();
-}
+package org.apache.clerezza.rdf.core.access;
+
+import org.apache.clerezza.rdf.core.TripleCollection;
+
+/**
+ * Extends the TcProvider interface for providers that support sparql queries.
+ */
+public interface QueryableTcProvider extends TcProvider {
+
+	/**
+	 * Executes any sparql query. The type of the result object will vary
+	 * depending on the type of the query.
+	 * 
+	 * @param query
+	 *            the sparql query to execute
+	 * @param defaultGraph
+	 *            the default graph against which to execute the query if not
+	 *            FROM clause is present
+	 * @return the resulting ResultSet, Graph or Boolean value
+	 */
+	public Object executeSparqlQuery(String query, TripleCollection defaultGraph);
+}