public class StrictEvaluationStrategy extends Object implements EvaluationStrategy, FederatedServiceResolverClient, UUIDable
TupleExpr on the given
TripleSource, optionally using the given Dataset.ExtendedEvaluationStrategy| Modifier and Type | Field and Description |
|---|---|
protected Dataset |
dataset |
protected FederatedServiceResolver |
serviceResolver |
protected TripleSource |
tripleSource |
| Constructor and Description |
|---|
StrictEvaluationStrategy(TripleSource tripleSource,
Dataset dataset,
FederatedServiceResolver serviceResolver) |
StrictEvaluationStrategy(TripleSource tripleSource,
Dataset dataset,
FederatedServiceResolver serviceResolver,
long iterationCacheSyncTreshold,
EvaluationStatistics evaluationStatistics) |
StrictEvaluationStrategy(TripleSource tripleSource,
Dataset dataset,
FederatedServiceResolver serviceResolver,
long iterationCacheSyncTreshold,
EvaluationStatistics evaluationStatistics,
boolean trackResultSize) |
StrictEvaluationStrategy(TripleSource tripleSource,
FederatedServiceResolver serviceResolver) |
protected final TripleSource tripleSource
protected final Dataset dataset
protected FederatedServiceResolver serviceResolver
public StrictEvaluationStrategy(TripleSource tripleSource, FederatedServiceResolver serviceResolver)
public StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver)
public StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics)
public StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics, boolean trackResultSize)
public UUID getUUID()
UUIDablepublic void setFederatedServiceResolver(FederatedServiceResolver resolver)
FederatedServiceResolverClientFederatedServiceResolver to use for this client.setFederatedServiceResolver in interface FederatedServiceResolverClientresolver - The resolver to use.public FederatedService getService(String serviceUrl) throws QueryEvaluationException
EvaluationStrategyFederatedService registered for serviceUrl. If there is no service registered for
serviceUrl, a new SPARQLFederatedService is created and registered.getService in interface EvaluationStrategygetService in interface FederatedServiceResolverserviceUrl - URL of the service.FederatedService registered for the serviceUrl.QueryEvaluationException - If there was an exception generated while retrieving the service.FederatedServiceResolver.getService(java.lang.String)public void setOptimizerPipeline(QueryOptimizerPipeline pipeline)
EvaluationStrategyQueryOptimizerPipeline to use for optimizing any incoming queries.setOptimizerPipeline in interface EvaluationStrategypipeline - the QueryOptimizerPipeline.EvaluationStrategy.optimize(TupleExpr, EvaluationStatistics, BindingSet)public TupleExpr optimize(TupleExpr expr, EvaluationStatistics evaluationStatistics, BindingSet bindings)
QueryOptimizerPipeline on the given TupleExpr to optimize its execution plan.optimize in interface EvaluationStrategyexpr - the TupleExpr to optimize.evaluationStatistics - this param is ignored!bindings - a-priori bindings supplied for the query, which can potentially be inlined.TupleExpr.setOptimizerPipeline(QueryOptimizerPipeline)public CloseableIteration<BindingSet,QueryEvaluationException> evaluate(TupleExpr expr, BindingSet bindings) throws QueryEvaluationException
EvaluationStrategyevaluate in interface EvaluationStrategyexpr - The Tuple Expression to evaluatebindings - The variables bindings to use for evaluating the expression, if applicable.QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(ArbitraryLengthPath alp, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(ZeroLengthPath zlp, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionprotected ZeroLengthPathIteration getZeroLengthPathIterator(BindingSet bindings, Var subjectVar, Var objVar, Var contextVar, Value subj, Value obj)
public CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Service service, String serviceUri, CloseableIteration<BindingSet,QueryEvaluationException> bindings) throws QueryEvaluationException
EvaluationStrategyevaluate in interface EvaluationStrategyservice - The Service Expression to evaluateserviceUri - TODObindings - The variables bindings iterator to use for evaluating the expression, if applicable.QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Service service, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(DescribeOperator operator, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(StatementPattern statementPattern, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionprotected boolean isUnbound(Var var, BindingSet bindings)
protected Value getVarValue(Var var, BindingSet bindings)
public CloseableIteration<BindingSet,QueryEvaluationException> evaluate(UnaryTupleOperator expr, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(BindingSetAssignment bsa, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Projection projection, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(MultiProjection multiProjection, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Filter filter, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Slice slice, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Extension extension, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Distinct distinct, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Reduced reduced, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Group node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Order node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(BinaryTupleOperator expr, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Join join, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(LeftJoin leftJoin, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Union union, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Intersection intersection, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(Difference difference, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(SingletonSet singletonSet, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(EmptySet emptySet, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(ExternalSet external, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(ValueExpr expr, BindingSet bindings) throws QueryEvaluationException
EvaluationStrategyevaluate in interface EvaluationStrategybindings - The variables bindings to use for evaluating the expression, if applicable.QueryEvaluationExceptionpublic Value evaluate(Var var, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(ValueConstant valueConstant, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(BNodeGenerator node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Bound node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Str node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Label node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Lang node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Datatype node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Namespace node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(LocalName node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(IsResource node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(IsURI node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(IsBNode node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(IsLiteral node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(IsNumeric node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic IRI evaluate(IRIFunction node, BindingSet bindings) throws QueryEvaluationException
node - represents an invocation of the SPARQL IRI functionbindings - used to generate the value that the URI is based onQueryEvaluationExceptionpublic Value evaluate(Regex node, BindingSet bindings) throws QueryEvaluationException
regex operator.QueryEvaluationExceptionpublic Value evaluate(LangMatches node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Like node, BindingSet bindings) throws QueryEvaluationException
like operator. The operator is defined as
a string comparison with the possible use of an asterisk (*) at the end and/or the start of the second operand to
indicate substring matching.QueryEvaluationExceptionpublic Value evaluate(FunctionCall node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(And node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Or node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Not node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Now node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(SameTerm node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Coalesce node, BindingSet bindings) throws ValueExprEvaluationException
ValueExprEvaluationExceptionpublic Value evaluate(Compare node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(MathExpr node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(If node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(In node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(ListMemberOperator node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(CompareAny node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(CompareAll node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic Value evaluate(Exists node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic boolean isTrue(ValueExpr expr, BindingSet bindings) throws QueryEvaluationException
EvaluationStrategyisTrue in interface EvaluationStrategybindings - The variables bindings to use for evaluating the expression, if applicable.ValueExprEvaluationException - If the value expression could not be evaluated, for example when comparing
two incompatible operands. When thrown, the result of the boolean expression
is neither true nor false , but unknown.QueryEvaluationExceptionprotected boolean isReducedOrDistinct(QueryModelNode node)
protected long getLimit(QueryModelNode node)
public Value evaluate(ValueExprTripleRef node, BindingSet bindings) throws QueryEvaluationException
QueryEvaluationExceptionpublic CloseableIteration<BindingSet,QueryEvaluationException> evaluate(TripleRef ref, BindingSet bindings)
ref - to evaluatebindings - with the solutionspublic void setTrackResultSize(boolean trackResultSize)
EvaluationStrategysetTrackResultSize in interface EvaluationStrategytrackResultSize - true to enable tracking.public void setTrackTime(boolean trackTime)
EvaluationStrategysetTrackTime in interface EvaluationStrategytrackTime - true to enable tracking.Copyright © 2015-2021 Eclipse Foundation. All Rights Reserved.