Class LogicalServiceQuery.LogicalServiceQueryBuilder
- java.lang.Object
-
- com.complexible.stardog.plan.eval.service.ServiceQuery.ServiceQueryBuilder
-
- com.complexible.stardog.plan.eval.service.PlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder
-
- com.complexible.stardog.plan.eval.service.LogicalServiceQuery.LogicalServiceQueryBuilder
-
- Enclosing class:
- LogicalServiceQuery
protected static class LogicalServiceQuery.LogicalServiceQueryBuilder extends PlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder
-
-
Field Summary
-
Fields inherited from class com.complexible.stardog.plan.eval.service.PlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder
mBody, mPositionPredicate, mVarNames
-
Fields inherited from class com.complexible.stardog.plan.eval.service.ServiceQuery.ServiceQueryBuilder
mServiceTerm
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LogicalServiceQueryBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LogicalServiceQuery
build()
PlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder
replaceConstants(com.complexible.stardog.index.dictionary.MappingDictionary dictionary, java.util.function.UnaryOperator<com.complexible.stardog.plan.filter.expr.Constant> mapping, boolean performValidation)
Replace constants in the query using the provided mapping.LogicalServiceQuery.LogicalServiceQueryBuilder
service(Service theService)
-
Methods inherited from class com.complexible.stardog.plan.eval.service.PlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder
assignIDs, body, replaceBodyConstants, scopeOf, serviceTerm, termPositionPredicate, unionOf, varNames
-
-
-
-
Method Detail
-
service
public LogicalServiceQuery.LogicalServiceQueryBuilder service(Service theService)
-
replaceConstants
public PlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder replaceConstants(com.complexible.stardog.index.dictionary.MappingDictionary dictionary, java.util.function.UnaryOperator<com.complexible.stardog.plan.filter.expr.Constant> mapping, boolean performValidation)
Description copied from class:ServiceQuery.ServiceQueryBuilder
Replace constants in the query using the provided mapping. Constants that are able to be replaced will be canonicalized forplan caching
. Constants which are not able to be replaced will be cached and only plans with the same constants will be reused. IfperformValidation
is not set, the returned query may be abstract until another call to the same method withperformValidation
set to true. That is,performValidation
set to false indicates we may use canonicalized constants which need not pass query validation. Canonicalized service queries won't be executed unless replaced with concrete constants. todo: this may not be the best name since it's not really about general purpose replacement but specifically about canonicalisation- Overrides:
replaceConstants
in classPlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder
-
build
public LogicalServiceQuery build()
- Specified by:
build
in classPlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder
-
-