Class Optimize
- java.lang.Object
-
- org.apache.jena.sparql.algebra.optimize.Optimize
-
public class Optimize extends java.lang.ObjectOptimization of algebra expressions.New optimization processes can be installed via a global change:
Optimize.setFactory((cxt)->new MyOptimizer(cxt)) ;or on a per-context basis:Optimize.RewriterFactory f = (cxt)->new MyOptimizer(cxt) ; context.set(ARQConstants.sysOptimizerFactory, f) ;
-
-
Field Summary
Fields Modifier and Type Field Description static RewriteFactoryminimalOptimizationFactoryFactory for the "minimal" optimizer.static RewriteFactorynoOptimizationFactoryFactory for the "Do nothing" optimizer.static RewriteFactorystdOptimizationFactoryFactory for the standard optimization sequnece.
-
Constructor Summary
Constructors Constructor Description Optimize()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Opapply(Transform transform, Op op)static voidbasicOptimizer()Set the global optimizer factory to one that only does property functions and scoped variables.static RewriteFactorygetFactory()Get the global factory for making optimizersstatic voidnoOptimizer()Set the global optimizer factory to one that does nothing.static Opoptimize(Op op, ExecutionContext execCxt)static Opoptimize(Op op, Context context)Optimize based on all optionsstatic voidsetFactory(RewriteFactory aFactory)Globally set the factory for making optimizers
-
-
-
Field Detail
-
noOptimizationFactory
public static RewriteFactory noOptimizationFactory
Factory for the "Do nothing" optimizer.
-
minimalOptimizationFactory
public static RewriteFactory minimalOptimizationFactory
Factory for the "minimal" optimizer.
-
stdOptimizationFactory
public static RewriteFactory stdOptimizationFactory
Factory for the standard optimization sequnece.
-
-
Method Detail
-
optimize
public static Op optimize(Op op, ExecutionContext execCxt)
-
noOptimizer
public static void noOptimizer()
Set the global optimizer factory to one that does nothing. Applications probably wantbasicOptimizer()
-
basicOptimizer
public static void basicOptimizer()
Set the global optimizer factory to one that only does property functions and scoped variables.- See Also:
minimalOptimizationFactory
-
setFactory
public static void setFactory(RewriteFactory aFactory)
Globally set the factory for making optimizers
-
getFactory
public static RewriteFactory getFactory()
Get the global factory for making optimizers
-
-