|
From: <mrp...@us...> - 2010-09-29 23:35:43
|
Revision: 3688
http://bigdata.svn.sourceforge.net/bigdata/?rev=3688&view=rev
Author: mrpersonick
Date: 2010-09-29 23:35:37 +0000 (Wed, 29 Sep 2010)
Log Message:
-----------
changed filters to work with ISolution instead of ISPO
Modified Paths:
--------------
branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/inf/RdfTypeRdfsResourceFilter.java
branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/rules/DoNotAddFilter.java
branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/ExplicitSPOFilter.java
branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InGraphBinarySearchFilter.java
branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InGraphHashSetFilter.java
branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InferredSPOFilter.java
branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/NoAxiomFilter.java
branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/SPOFilter.java
Modified: branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/inf/RdfTypeRdfsResourceFilter.java
===================================================================
--- branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/inf/RdfTypeRdfsResourceFilter.java 2010-09-29 22:50:32 UTC (rev 3687)
+++ branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/inf/RdfTypeRdfsResourceFilter.java 2010-09-29 23:35:37 UTC (rev 3688)
@@ -12,6 +12,7 @@
import com.bigdata.rdf.spo.ISPO;
import com.bigdata.rdf.spo.SPOFilter;
import com.bigdata.rdf.vocab.Vocabulary;
+import com.bigdata.relation.rule.eval.ISolution;
/**
* Filter matches <code>(x rdf:type rdfs:Resource).
@@ -57,9 +58,9 @@
}
- final ISPO spo = (ISPO) o;
+ final ISolution solution = (ISolution) o;
- return accept(spo);
+ return accept((ISPO) solution.get());
}
Modified: branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/rules/DoNotAddFilter.java
===================================================================
--- branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/rules/DoNotAddFilter.java 2010-09-29 22:50:32 UTC (rev 3687)
+++ branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/rules/DoNotAddFilter.java 2010-09-29 23:35:37 UTC (rev 3688)
@@ -34,6 +34,7 @@
import com.bigdata.rdf.spo.ISPO;
import com.bigdata.rdf.spo.SPOFilter;
import com.bigdata.rdf.vocab.Vocabulary;
+import com.bigdata.relation.rule.eval.ISolution;
/**
* Filter keeps matched triple patterns generated OUT of the database.
@@ -121,15 +122,17 @@
}
public boolean isValid(Object o) {
-
+
if (!canAccept(o)) {
return true;
}
- return accept((ISPO) o);
+ final ISolution solution = (ISolution) o;
+ return accept((ISPO) solution.get());
+
}
private boolean accept(final ISPO o) {
Modified: branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/ExplicitSPOFilter.java
===================================================================
--- branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/ExplicitSPOFilter.java 2010-09-29 22:50:32 UTC (rev 3687)
+++ branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/ExplicitSPOFilter.java 2010-09-29 23:35:37 UTC (rev 3688)
@@ -32,6 +32,7 @@
import com.bigdata.rdf.model.StatementEnum;
import com.bigdata.relation.accesspath.IElementFilter;
+import com.bigdata.relation.rule.eval.ISolution;
/**
* Filter matches only {@link StatementEnum#Explicit} {@link ISPO}s.
@@ -66,8 +67,10 @@
}
- return accept((ISPO) o);
+ final ISolution solution = (ISolution) o;
+ return accept((ISPO) solution.get());
+
}
private boolean accept(final ISPO o) {
Modified: branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InGraphBinarySearchFilter.java
===================================================================
--- branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InGraphBinarySearchFilter.java 2010-09-29 22:50:32 UTC (rev 3687)
+++ branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InGraphBinarySearchFilter.java 2010-09-29 23:35:37 UTC (rev 3688)
@@ -11,6 +11,7 @@
import com.bigdata.bop.constraint.INBinarySearch;
import com.bigdata.rdf.internal.IV;
import com.bigdata.rdf.model.BigdataURI;
+import com.bigdata.relation.rule.eval.ISolution;
/**
* "IN" filter for the context position based on a sorted long[] of the
@@ -86,8 +87,10 @@
}
- return accept((ISPO) o);
+ final ISolution solution = (ISolution) o;
+ return accept((ISPO) solution.get());
+
}
private boolean accept(final ISPO o) {
Modified: branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InGraphHashSetFilter.java
===================================================================
--- branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InGraphHashSetFilter.java 2010-09-29 22:50:32 UTC (rev 3687)
+++ branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InGraphHashSetFilter.java 2010-09-29 23:35:37 UTC (rev 3688)
@@ -9,6 +9,7 @@
import com.bigdata.rdf.internal.IV;
import com.bigdata.rdf.model.BigdataURI;
import com.bigdata.rdf.store.IRawTripleStore;
+import com.bigdata.relation.rule.eval.ISolution;
/**
* "IN" filter for the context position based on a native long hash set
@@ -72,8 +73,10 @@
}
- return accept((ISPO) o);
+ final ISolution solution = (ISolution) o;
+ return accept((ISPO) solution.get());
+
}
private boolean accept(final ISPO o) {
Modified: branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InferredSPOFilter.java
===================================================================
--- branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InferredSPOFilter.java 2010-09-29 22:50:32 UTC (rev 3687)
+++ branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/InferredSPOFilter.java 2010-09-29 23:35:37 UTC (rev 3688)
@@ -33,6 +33,7 @@
import com.bigdata.rdf.model.StatementEnum;
import com.bigdata.relation.accesspath.IElementFilter;
+import com.bigdata.relation.rule.eval.ISolution;
/**
* Filter matches only {@link StatementEnum#Inferred} statements.
@@ -69,8 +70,10 @@
}
- return accept((ISPO) o);
+ final ISolution solution = (ISolution) o;
+ return accept((ISPO) solution.get());
+
}
private boolean accept(final ISPO o) {
Modified: branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/NoAxiomFilter.java
===================================================================
--- branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/NoAxiomFilter.java 2010-09-29 22:50:32 UTC (rev 3687)
+++ branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/NoAxiomFilter.java 2010-09-29 23:35:37 UTC (rev 3688)
@@ -31,6 +31,7 @@
import java.io.ObjectStreamException;
import com.bigdata.rdf.model.StatementEnum;
+import com.bigdata.relation.rule.eval.ISolution;
/**
* A filter that matches explicit or inferred statements but not those whose
@@ -66,8 +67,10 @@
}
- return accept((ISPO) o);
+ final ISolution solution = (ISolution) o;
+ return accept((ISPO) solution.get());
+
}
private boolean accept(final ISPO o) {
Modified: branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/SPOFilter.java
===================================================================
--- branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/SPOFilter.java 2010-09-29 22:50:32 UTC (rev 3687)
+++ branches/QUADS_QUERY_BRANCH/bigdata-rdf/src/java/com/bigdata/rdf/spo/SPOFilter.java 2010-09-29 23:35:37 UTC (rev 3688)
@@ -1,6 +1,7 @@
package com.bigdata.rdf.spo;
import com.bigdata.relation.accesspath.IElementFilter;
+import com.bigdata.relation.rule.eval.ISolution;
public abstract class SPOFilter<E extends ISPO> implements IElementFilter<E> {
@@ -11,8 +12,16 @@
public boolean canAccept(final Object o) {
- return o instanceof ISPO;
+ if (o instanceof ISolution) {
+
+ ISolution solution = (ISolution) o;
+
+ return solution.get() instanceof ISPO;
+
+ }
+ return false;
+
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|