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 2016/08/30 17:44:02 UTC
[2/2] jena git commit: Add static function for better compatibility.
Add static function for better compatibility.
Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/e3c6a0b6
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/e3c6a0b6
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/e3c6a0b6
Branch: refs/heads/master
Commit: e3c6a0b638d251a80163eeaff9f060164cb74c71
Parents: fa8d3cb
Author: Andy Seaborne <an...@apache.org>
Authored: Tue Aug 30 18:01:51 2016 +0100
Committer: Andy Seaborne <an...@apache.org>
Committed: Tue Aug 30 18:01:51 2016 +0100
----------------------------------------------------------------------
.../org/apache/jena/sparql/algebra/optimize/Optimize.java | 10 ++++++++++
1 file changed, 10 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/jena/blob/e3c6a0b6/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/Optimize.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/Optimize.java b/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/Optimize.java
index e34512c..9899357 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/Optimize.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/Optimize.java
@@ -20,6 +20,8 @@ package org.apache.jena.sparql.algebra.optimize;
import org.apache.jena.sparql.ARQConstants ;
import org.apache.jena.sparql.algebra.Op ;
+import org.apache.jena.sparql.algebra.Transform ;
+import org.apache.jena.sparql.algebra.Transformer ;
import org.apache.jena.sparql.engine.ExecutionContext ;
import org.apache.jena.sparql.util.Context ;
@@ -79,4 +81,12 @@ public class Optimize
/** Get the global factory for making optimizers */
public static RewriteFactory getFactory()
{ return factory ; }
+
+ /** Apply a {@link Transform} to an {@link Op} */
+ public static Op apply(Transform transform, Op op) {
+ Op op2 = Transformer.transformSkipService(transform, op) ;
+ if ( op2 != op )
+ return op2 ;
+ return op ;
+ }
}