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
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.sparql.algebra.optimize.RewriteFactory
decideOptimizer
(org.apache.jena.sparql.util.Context context) static org.apache.jena.sparql.algebra.optimize.RewriteFactory
enhance
(org.apache.jena.sparql.algebra.optimize.RewriteFactory baseFactory) static void
init()
static void
registerFunctions
(org.apache.jena.sparql.function.FunctionRegistry reg) static void
registerPFunctions
(org.apache.jena.sparql.pfunction.PropertyFunctionRegistry reg) static void
registerServiceExecutorSelf
(org.apache.jena.sparql.service.ServiceExecutorRegistry registry) static org.apache.jena.graph.Node
resolveSelfId
(org.apache.jena.sparql.engine.ExecutionContext execCxt) static org.apache.jena.graph.Node
resolveServiceNode
(org.apache.jena.graph.Node node, org.apache.jena.sparql.engine.ExecutionContext execCxt) void
start()
void
stop()
static void
wrapOptimizer
(org.apache.jena.sparql.util.Context cxt) Register the algebra transformer that enables forcing linear joins viaSERVICE <loop:>
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.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.jena.base.module.SubsystemLifecycle
level
-
Constructor Details
-
ServiceEnhancerInit
public ServiceEnhancerInit()
-
-
Method Details
-
start
public void start()- Specified by:
start
in interfaceorg.apache.jena.base.module.SubsystemLifecycle
-
stop
public void stop()- Specified by:
stop
in 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)
-