[Mulgara-svn] r1078 - trunk/src/jar/sparql-interpreter/java/org/mulgara/sparql
alexhall at mulgara.org
alexhall at mulgara.org
Fri Jul 11 17:49:39 UTC 2008
Author: alexhall
Date: 2008-07-11 10:49:38 -0700 (Fri, 11 Jul 2008)
New Revision: 1078
Modified:
trunk/src/jar/sparql-interpreter/java/org/mulgara/sparql/IdentityTransformer.java
trunk/src/jar/sparql-interpreter/java/org/mulgara/sparql/VariableRenameTransformer.java
Log:
Remove Interval, Relational, and Test constraints from the variable renaming constraint transformation used for SPARQL DESCRIBE queries. These depend on resolver classes that are not in the itql-version.jar file, and furthermore these constraints cannot be created by the parser but only by the query transformation code on the server.
Modified: trunk/src/jar/sparql-interpreter/java/org/mulgara/sparql/IdentityTransformer.java
===================================================================
--- trunk/src/jar/sparql-interpreter/java/org/mulgara/sparql/IdentityTransformer.java 2008-07-10 22:07:00 UTC (rev 1077)
+++ trunk/src/jar/sparql-interpreter/java/org/mulgara/sparql/IdentityTransformer.java 2008-07-11 17:49:38 UTC (rev 1078)
@@ -17,7 +17,6 @@
import java.util.List;
import java.util.Map;
-import org.jrdf.graph.URIReference;
import org.mulgara.query.Constraint;
import org.mulgara.query.ConstraintConjunction;
import org.mulgara.query.ConstraintDifference;
@@ -40,9 +39,6 @@
import org.mulgara.query.SingleTransitiveConstraint;
import org.mulgara.query.TransitiveConstraint;
import org.mulgara.query.WalkConstraint;
-import org.mulgara.resolver.relational.RelationalConstraint;
-import org.mulgara.resolver.test.TestConstraint;
-import org.mulgara.resolver.xsd.IntervalConstraint;
/**
* Identity transformation on constraint expressions.
@@ -61,10 +57,10 @@
* Builds a transformer, with identity constructors.
*/
public IdentityTransformer() {
- initialize(new ConsImpl(), new ConsInterval(), new ConsIs(), new ConsNegation(),
+ initialize(new ConsImpl(), new ConsIs(), new ConsNegation(),
new ConsNotOccurs(), new ConsOccurs(), new ConsOccursLessThan(),
- new ConsOccursMoreThan(), new ConsRelational(), new ConsSingleTransitive(),
- new ConsTest(), new ConsTransitive(), new ConsWalk());
+ new ConsOccursMoreThan(), new ConsSingleTransitive(),
+ new ConsTransitive(), new ConsWalk());
}
/**
@@ -273,19 +269,6 @@
public Class<ConstraintNegation> getType() { return ConstraintNegation.class; }
}
- protected class ConsInterval implements ConstraintTypeCons<IntervalConstraint> {
- public IntervalConstraint newConstraint(Constraint c) {
- IntervalConstraint i = (IntervalConstraint)c;
- return i.mutateTo(i.getVariables().iterator().next(), (URIReference)i.getModel());
- }
- public Class<IntervalConstraint> getType() { return IntervalConstraint.class; }
- }
-
- protected class ConsRelational implements ConstraintTypeCons<RelationalConstraint> {
- public RelationalConstraint newConstraint(Constraint c) { throw new UnsupportedOperationException("Cannot transform a relational constraint"); }
- public Class<RelationalConstraint> getType() { return RelationalConstraint.class; }
- }
-
protected class ConsSingleTransitive implements ConstraintTypeCons<SingleTransitiveConstraint> {
public SingleTransitiveConstraint newConstraint(Constraint c) throws SymbolicTransformationException {
SingleTransitiveConstraint s = (SingleTransitiveConstraint)c;
@@ -294,14 +277,6 @@
public Class<SingleTransitiveConstraint> getType() { return SingleTransitiveConstraint.class; }
}
- protected class ConsTest implements ConstraintTypeCons<TestConstraint> {
- public TestConstraint newConstraint(Constraint c) {
- TestConstraint t = (TestConstraint)c;
- return new TestConstraint(t.getVariable1(), t.getVariable2(), t.getTestSelection(), t.getTestParam());
- }
- public Class<TestConstraint> getType() { return TestConstraint.class; }
- }
-
protected class ConsTransitive implements ConstraintTypeCons<TransitiveConstraint> {
public TransitiveConstraint newConstraint(Constraint c) throws SymbolicTransformationException {
TransitiveConstraint t = (TransitiveConstraint)c;
Modified: trunk/src/jar/sparql-interpreter/java/org/mulgara/sparql/VariableRenameTransformer.java
===================================================================
--- trunk/src/jar/sparql-interpreter/java/org/mulgara/sparql/VariableRenameTransformer.java 2008-07-10 22:07:00 UTC (rev 1077)
+++ trunk/src/jar/sparql-interpreter/java/org/mulgara/sparql/VariableRenameTransformer.java 2008-07-11 17:49:38 UTC (rev 1078)
@@ -13,7 +13,6 @@
package org.mulgara.sparql;
-import org.jrdf.graph.URIReference;
import org.mulgara.query.Constraint;
import org.mulgara.query.ConstraintElement;
import org.mulgara.query.ConstraintImpl;
@@ -23,8 +22,6 @@
import org.mulgara.query.ConstraintOccursLessThan;
import org.mulgara.query.ConstraintOccursMoreThan;
import org.mulgara.query.Variable;
-import org.mulgara.resolver.test.TestConstraint;
-import org.mulgara.resolver.xsd.IntervalConstraint;
/**
* Transforms constraint expressions to rename variables.
@@ -50,7 +47,7 @@
public VariableRenameTransformer(Variable from, Variable to) {
this.from = from;
this.to = to;
- initialize(new CNO(), new CO(), new COLT(), new COMT(), new CI(), new CIs(), new CInt(), new CT());
+ initialize(new CNO(), new CO(), new COLT(), new COMT(), new CI(), new CIs());
}
// reimplement the individual construction code to replace variables
@@ -107,24 +104,4 @@
}
}
- protected class CInt extends ConsInterval {
- public IntervalConstraint newConstraint(Constraint c) {
- IntervalConstraint i = (IntervalConstraint)c;
- Variable v = i.getVariables().iterator().next();
- if (v.equals(from)) v = to;
- return i.mutateTo(v, (URIReference)i.getModel());
- }
- }
-
- protected class CT extends ConsTest {
- public TestConstraint newConstraint(Constraint c) {
- TestConstraint t = (TestConstraint)c;
- Variable v1 = t.getVariable1();
- Variable v2 = t.getVariable2();
- if (v1.equals(from)) v1 = to;
- if (v2.equals(from)) v2 = to;
- return new TestConstraint(v1, v2, t.getTestSelection(), t.getTestParam());
- }
- }
-
}
More information about the Mulgara-svn
mailing list