You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2026/10/05 13:22:27 UTC
(jena) 07/09: GH-4283: Use VarUtils, deprecate Vars
This is an automated email from the ASF dual-hosted git repository.
afs pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git
commit 219cac2b753e2de9b406b85aec68852e46f7da3d
Author: Andy Seaborne <an...@apache.org>
AuthorDate: Thu Oct 1 19:01:24 2026 +0100
GH-4283: Use VarUtils, deprecate Vars
---
.../algebra/optimize/VariableUsageVisitor.java | 26 ++++----------------
.../java/org/apache/jena/sparql/core/Vars.java | 28 ++++++++++------------
.../java/org/apache/jena/sparql/util/VarUtils.java | 1 -
3 files changed, 17 insertions(+), 38 deletions(-)
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/VariableUsageVisitor.java b/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/VariableUsageVisitor.java
index db3a505fb4..1c723d78ee 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/VariableUsageVisitor.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/VariableUsageVisitor.java
@@ -28,28 +28,12 @@ import org.apache.jena.graph.Node;
import org.apache.jena.graph.Triple;
import org.apache.jena.query.SortCondition;
import org.apache.jena.sparql.algebra.OpVisitorBase;
-import org.apache.jena.sparql.algebra.op.OpAssign;
-import org.apache.jena.sparql.algebra.op.OpBGP;
-import org.apache.jena.sparql.algebra.op.OpDatasetNames;
-import org.apache.jena.sparql.algebra.op.OpExtend;
-import org.apache.jena.sparql.algebra.op.OpFilter;
-import org.apache.jena.sparql.algebra.op.OpGraph;
-import org.apache.jena.sparql.algebra.op.OpGroup;
-import org.apache.jena.sparql.algebra.op.OpLeftJoin;
-import org.apache.jena.sparql.algebra.op.OpOrder;
-import org.apache.jena.sparql.algebra.op.OpPath;
-import org.apache.jena.sparql.algebra.op.OpProject;
-import org.apache.jena.sparql.algebra.op.OpPropFunc;
-import org.apache.jena.sparql.algebra.op.OpQuadBlock;
-import org.apache.jena.sparql.algebra.op.OpQuadPattern;
-import org.apache.jena.sparql.algebra.op.OpTable;
-import org.apache.jena.sparql.algebra.op.OpTopN;
-import org.apache.jena.sparql.algebra.op.OpUnfold;
+import org.apache.jena.sparql.algebra.op.*;
import org.apache.jena.sparql.core.Quad;
import org.apache.jena.sparql.core.Var;
-import org.apache.jena.sparql.core.Vars;
import org.apache.jena.sparql.expr.Expr;
import org.apache.jena.sparql.expr.ExprVars;
+import org.apache.jena.sparql.util.VarUtils;
/**
* A visitor which tracks variable usage
@@ -73,7 +57,7 @@ public abstract class VariableUsageVisitor extends OpVisitorBase {
public void visit(OpBGP opBGP) {
Collection<Var> vars = new ArrayList<>();
for (Triple t : opBGP.getPattern().getList()) {
- Vars.addVarsFromTriple(vars, t);
+ VarUtils.addVarsFromTriple(vars, t);
}
action(vars);
}
@@ -82,7 +66,7 @@ public abstract class VariableUsageVisitor extends OpVisitorBase {
public void visit(OpQuadPattern quadPattern) {
Collection<Var> vars = new ArrayList<>();
for (Quad q : quadPattern.getPattern().getList()) {
- Vars.addVarsFromQuad(vars, q);
+ VarUtils.addVarsFromQuad(vars, q);
}
action(vars);
}
@@ -91,7 +75,7 @@ public abstract class VariableUsageVisitor extends OpVisitorBase {
public void visit(OpQuadBlock quadBlock) {
Collection<Var> vars = new ArrayList<>();
for (Quad q : quadBlock.getPattern().getList()) {
- Vars.addVarsFromQuad(vars, q);
+ VarUtils.addVarsFromQuad(vars, q);
}
action(vars);
}
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/core/Vars.java b/jena-arq/src/main/java/org/apache/jena/sparql/core/Vars.java
index 31d6495ee9..0c846a05a9 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/core/Vars.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/core/Vars.java
@@ -25,29 +25,25 @@ import java.util.Collection ;
import org.apache.jena.graph.Node ;
import org.apache.jena.graph.Triple ;
+import org.apache.jena.sparql.util.VarUtils;
-/** Useful operations involving Var */
+/**
+ * Useful operations involving Var
+ * @deprecated use {@link VarUtils}.
+ */
+@Deprecated(forRemoval = true)
public class Vars {
-
- public static void addVarsFromTriple(Collection<Var> acc, Triple t) {
- addVar(acc, t.getSubject()) ;
- addVar(acc, t.getPredicate()) ;
- addVar(acc, t.getObject()) ;
+
+ public static void addVarsFromTriple(Collection<Var> acc, Triple triple) {
+ VarUtils.addVarsFromTriple(acc, triple);
}
- public static void addVarsFromQuad(Collection<Var> acc, Quad q) {
- addVar(acc, q.getSubject()) ;
- addVar(acc, q.getPredicate()) ;
- addVar(acc, q.getObject()) ;
- addVar(acc, q.getGraph()) ;
+ public static void addVarsFromQuad(Collection<Var> acc, Quad quad) {
+ VarUtils.addVarsFromQuad(acc, quad);
}
public static void addVar(Collection<Var> acc, Node n) {
- if (n == null)
- return ;
-
- if (n.isVariable())
- acc.add(Var.alloc(n)) ;
+ VarUtils.addVar(acc, n);
}
}
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/util/VarUtils.java b/jena-arq/src/main/java/org/apache/jena/sparql/util/VarUtils.java
index 559b39d8fa..41b61050fd 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/util/VarUtils.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/util/VarUtils.java
@@ -58,7 +58,6 @@ public class VarUtils {
public static void addVar(Collection<Var> acc, Node n) {
if ( n == null )
return;
-
if ( n.isVariable() )
acc.add(Var.alloc(n));
else if ( n.isTripleTerm() ) {