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


Reply via email to