[Mulgara-svn] r1833 - trunk/src/jar/query/java/org/mulgara/query
alexhall at mulgara.org
alexhall at mulgara.org
Sat Nov 7 08:03:10 UTC 2009
Author: alexhall
Date: 2009-11-07 00:03:09 -0800 (Sat, 07 Nov 2009)
New Revision: 1833
Modified:
trunk/src/jar/query/java/org/mulgara/query/ConstraintIn.java
Log:
Include the graph expression when getting the variable set.
Modified: trunk/src/jar/query/java/org/mulgara/query/ConstraintIn.java
===================================================================
--- trunk/src/jar/query/java/org/mulgara/query/ConstraintIn.java 2009-10-28 07:57:39 UTC (rev 1832)
+++ trunk/src/jar/query/java/org/mulgara/query/ConstraintIn.java 2009-11-07 08:03:09 UTC (rev 1833)
@@ -43,6 +43,8 @@
/** The IN element to set subconstraints to. */
private ConstraintElement graph;
+
+ private Set<Variable> variables;
/**
* Construct a filtered constraint.
@@ -83,7 +85,16 @@
/** {@inheritDoc} */
public Set<Variable> getVariables() {
- return constraint.getVariables();
+ if (variables == null) {
+ if (graph instanceof Variable) {
+ Set<Variable> vars = new HashSet<Variable>(constraint.getVariables());
+ vars.add((Variable)graph);
+ variables = Collections.unmodifiableSet(vars);
+ } else {
+ variables = constraint.getVariables();
+ }
+ }
+ return variables;
}
More information about the Mulgara-svn
mailing list