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 protectedLogicalServiceQueryBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LogicalServiceQuerybuild()PlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilderreplaceConstants(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.LogicalServiceQueryBuilderservice(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.ServiceQueryBuilderReplace 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. IfperformValidationis not set, the returned query may be abstract until another call to the same method withperformValidationset to true. That is,performValidationset 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:
replaceConstantsin classPlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder
-
build
public LogicalServiceQuery build()
- Specified by:
buildin classPlanNodeBodyServiceQuery.PlanNodeBodyServiceQueryBuilder
-
-