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);
+}