Class ServiceEnhancerInit
java.lang.Object
org.apache.jena.sparql.service.enhancer.init.ServiceEnhancerInit
- All Implemented Interfaces:
org.apache.jena.base.module.SubsystemLifecycle,org.apache.jena.sys.JenaSubsystemLifecycle
public class ServiceEnhancerInit
extends Object
implements org.apache.jena.sys.JenaSubsystemLifecycle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.sparql.algebra.optimize.RewriteFactorydecideOptimizer(org.apache.jena.sparql.util.Context context) static org.apache.jena.sparql.algebra.optimize.RewriteFactoryenhance(org.apache.jena.sparql.algebra.optimize.RewriteFactory baseFactory) static voidinit()static voidregisterFunctions(org.apache.jena.sparql.function.FunctionRegistry reg) static voidregisterPFunctions(org.apache.jena.sparql.pfunction.PropertyFunctionRegistry reg) static voidregisterServiceExecutorSelf(org.apache.jena.sparql.service.ServiceExecutorRegistry registry) static org.apache.jena.graph.NoderesolveSelfId(org.apache.jena.sparql.engine.ExecutionContext execCxt) static org.apache.jena.graph.NoderesolveServiceNode(org.apache.jena.graph.Node node, org.apache.jena.sparql.engine.ExecutionContext execCxt) voidstart()voidstop()static voidwrapOptimizer(org.apache.jena.sparql.util.Context cxt) Register the algebra transformer that enables forcing linear joins viaSERVICE <loop:>static voidwrapOptimizer(org.apache.jena.sparql.util.Context tgt, org.apache.jena.sparql.util.Context src) If there is an optimizer in tgt that wrap it.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jena.base.module.SubsystemLifecycle
level
-
Constructor Details
-
ServiceEnhancerInit
public ServiceEnhancerInit()
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceorg.apache.jena.base.module.SubsystemLifecycle
-
stop
public void stop()- Specified by:
stopin interfaceorg.apache.jena.base.module.SubsystemLifecycle
-
init
public static void init() -
registerFunctions
public static void registerFunctions(org.apache.jena.sparql.function.FunctionRegistry reg) -
registerPFunctions
public static void registerPFunctions(org.apache.jena.sparql.pfunction.PropertyFunctionRegistry reg) -
registerServiceExecutorSelf
public static void registerServiceExecutorSelf(org.apache.jena.sparql.service.ServiceExecutorRegistry registry) -
wrapOptimizer
public static void wrapOptimizer(org.apache.jena.sparql.util.Context tgt, org.apache.jena.sparql.util.Context src) If there is an optimizer in tgt that wrap it. Otherwise put a fresh optimizer into tgt that lazily wraps the optimizer from src -
decideOptimizer
public static org.apache.jena.sparql.algebra.optimize.RewriteFactory decideOptimizer(org.apache.jena.sparql.util.Context context) -
wrapOptimizer
public static void wrapOptimizer(org.apache.jena.sparql.util.Context cxt) Register the algebra transformer that enables forcing linear joins viaSERVICE <loop:> -
enhance
public static org.apache.jena.sparql.algebra.optimize.RewriteFactory enhance(org.apache.jena.sparql.algebra.optimize.RewriteFactory baseFactory) -
resolveServiceNode
public static org.apache.jena.graph.Node resolveServiceNode(org.apache.jena.graph.Node node, org.apache.jena.sparql.engine.ExecutionContext execCxt) -
resolveSelfId
public static org.apache.jena.graph.Node resolveSelfId(org.apache.jena.sparql.engine.ExecutionContext execCxt)
-