public class StrictEvaluationStrategy extends Object implements EvaluationStrategy, org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolverClient, org.eclipse.rdf4j.util.UUIDable
TupleExpr on the given
TripleSource, optionally using the given Dataset.ExtendedEvaluationStrategy| Modifier and Type | Field and Description |
|---|---|
protected org.eclipse.rdf4j.query.Dataset |
dataset |
protected org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver |
serviceResolver |
protected TripleSource |
tripleSource |
| Constructor and Description |
|---|
StrictEvaluationStrategy(TripleSource tripleSource,
org.eclipse.rdf4j.query.Dataset dataset,
org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver serviceResolver) |
StrictEvaluationStrategy(TripleSource tripleSource,
org.eclipse.rdf4j.query.Dataset dataset,
org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver serviceResolver,
long iterationCacheSyncTreshold) |
StrictEvaluationStrategy(TripleSource tripleSource,
org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver serviceResolver) |
| Modifier and Type | Method and Description |
|---|---|
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.And node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.ArbitraryLengthPath alp,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.BinaryTupleOperator expr,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.BindingSetAssignment bsa,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.BNodeGenerator node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Bound node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Coalesce node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.CompareAll node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.CompareAny node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Compare node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Datatype node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.DescribeOperator operator,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Difference difference,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Distinct distinct,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.EmptySet emptySet,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Exists node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Extension extension,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(ExternalSet external,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Filter filter,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.FunctionCall node,
org.eclipse.rdf4j.query.BindingSet bindings)
Evaluates a function.
|
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Group node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.If node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.In node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Intersection intersection,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.IRI |
evaluate(org.eclipse.rdf4j.query.algebra.IRIFunction node,
org.eclipse.rdf4j.query.BindingSet bindings)
Creates a URI from the operand value (a plain literal or a URI).
|
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.IsBNode node,
org.eclipse.rdf4j.query.BindingSet bindings)
Determines whether the operand (a variable) contains a BNode.
|
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.IsLiteral node,
org.eclipse.rdf4j.query.BindingSet bindings)
Determines whether the operand (a variable) contains a Literal.
|
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.IsNumeric node,
org.eclipse.rdf4j.query.BindingSet bindings)
Determines whether the operand (a variable) contains a numeric datatyped literal, i.e.
|
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.IsResource node,
org.eclipse.rdf4j.query.BindingSet bindings)
Determines whether the operand (a variable) contains a Resource.
|
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.IsURI node,
org.eclipse.rdf4j.query.BindingSet bindings)
Determines whether the operand (a variable) contains a URI.
|
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Join join,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Label node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Lang node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.LangMatches node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.LeftJoin leftJoin,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Like node,
org.eclipse.rdf4j.query.BindingSet bindings)
Determines whether the two operands match according to the
like operator. |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.ListMemberOperator node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.LocalName node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.MathExpr node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.MultiProjection multiProjection,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Namespace node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Not node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(Now node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Or node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Order node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Projection projection,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Reduced reduced,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Regex node,
org.eclipse.rdf4j.query.BindingSet bindings)
Determines whether the two operands match according to the
regex operator. |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.SameTerm node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Service service,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Service service,
String serviceUri,
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> bindings)
Evaluates the tuple expression against the supplied triple source with the specified set of variable
bindings as input.
|
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.SingletonSet singletonSet,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Slice slice,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.StatementPattern sp,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Str node,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.TupleExpr expr,
org.eclipse.rdf4j.query.BindingSet bindings)
Evaluates the tuple expression against the supplied triple source with the specified set of variable
bindings as input.
|
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.UnaryTupleOperator expr,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.Union union,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.ValueConstant valueConstant,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.ValueExpr expr,
org.eclipse.rdf4j.query.BindingSet bindings)
Gets the value of this expression.
|
org.eclipse.rdf4j.model.Value |
evaluate(org.eclipse.rdf4j.query.algebra.Var var,
org.eclipse.rdf4j.query.BindingSet bindings) |
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> |
evaluate(org.eclipse.rdf4j.query.algebra.ZeroLengthPath zlp,
org.eclipse.rdf4j.query.BindingSet bindings) |
protected long |
getLimit(org.eclipse.rdf4j.query.algebra.QueryModelNode node)
Returns the limit of the current variable bindings before any further projection.
|
org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedService |
getService(String serviceUrl)
Retrieve the
FederatedService registered for serviceUrl. |
UUID |
getUUID() |
protected org.eclipse.rdf4j.model.Value |
getVarValue(org.eclipse.rdf4j.query.algebra.Var var,
org.eclipse.rdf4j.query.BindingSet bindings) |
protected ZeroLengthPathIteration |
getZeroLengthPathIterator(org.eclipse.rdf4j.query.BindingSet bindings,
org.eclipse.rdf4j.query.algebra.Var subjectVar,
org.eclipse.rdf4j.query.algebra.Var objVar,
org.eclipse.rdf4j.query.algebra.Var contextVar,
org.eclipse.rdf4j.model.Value subj,
org.eclipse.rdf4j.model.Value obj) |
protected boolean |
isReducedOrDistinct(org.eclipse.rdf4j.query.algebra.QueryModelNode node) |
boolean |
isTrue(org.eclipse.rdf4j.query.algebra.ValueExpr expr,
org.eclipse.rdf4j.query.BindingSet bindings)
Evaluates the boolean expression on the supplied TripleSource object.
|
protected boolean |
isUnbound(org.eclipse.rdf4j.query.algebra.Var var,
org.eclipse.rdf4j.query.BindingSet bindings) |
void |
setFederatedServiceResolver(org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver resolver) |
protected final TripleSource tripleSource
protected final org.eclipse.rdf4j.query.Dataset dataset
protected org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver serviceResolver
public StrictEvaluationStrategy(TripleSource tripleSource, org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver serviceResolver)
public StrictEvaluationStrategy(TripleSource tripleSource, org.eclipse.rdf4j.query.Dataset dataset, org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver serviceResolver)
public StrictEvaluationStrategy(TripleSource tripleSource, org.eclipse.rdf4j.query.Dataset dataset, org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold)
public UUID getUUID()
getUUID in interface org.eclipse.rdf4j.util.UUIDablepublic void setFederatedServiceResolver(org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver resolver)
setFederatedServiceResolver in interface org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolverClientpublic org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedService getService(String serviceUrl) throws org.eclipse.rdf4j.query.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 org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolverserviceUrl - URL of the service.FederatedService registered for the serviceUrl.org.eclipse.rdf4j.query.QueryEvaluationExceptionFederatedServiceResolver.getService(java.lang.String)public org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.TupleExpr expr,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
EvaluationStrategyevaluate in interface EvaluationStrategyexpr - The Tuple Expression to evaluatebindings - The variables bindings to use for evaluating the expression, if applicable.org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.ArbitraryLengthPath alp,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.ZeroLengthPath zlp,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionprotected ZeroLengthPathIteration getZeroLengthPathIterator(org.eclipse.rdf4j.query.BindingSet bindings, org.eclipse.rdf4j.query.algebra.Var subjectVar, org.eclipse.rdf4j.query.algebra.Var objVar, org.eclipse.rdf4j.query.algebra.Var contextVar, org.eclipse.rdf4j.model.Value subj, org.eclipse.rdf4j.model.Value obj)
public org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Service service,
String serviceUri,
org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
EvaluationStrategyevaluate in interface EvaluationStrategyservice - The Service Expression to evaluateserviceUri - TODObindings - The variables bindings iterator to use for evaluating the expression, if applicable.org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Service service,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.DescribeOperator operator,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.StatementPattern sp,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionprotected boolean isUnbound(org.eclipse.rdf4j.query.algebra.Var var,
org.eclipse.rdf4j.query.BindingSet bindings)
protected org.eclipse.rdf4j.model.Value getVarValue(org.eclipse.rdf4j.query.algebra.Var var,
org.eclipse.rdf4j.query.BindingSet bindings)
public org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.UnaryTupleOperator expr,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.BindingSetAssignment bsa,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Projection projection,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.MultiProjection multiProjection,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Filter filter,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Slice slice,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Extension extension,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Distinct distinct,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Reduced reduced,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Group node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Order node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.BinaryTupleOperator expr,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Join join,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.LeftJoin leftJoin,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Union union,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Intersection intersection,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.Difference difference,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.SingletonSet singletonSet,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(org.eclipse.rdf4j.query.algebra.EmptySet emptySet,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.common.iteration.CloseableIteration<org.eclipse.rdf4j.query.BindingSet,org.eclipse.rdf4j.query.QueryEvaluationException> evaluate(ExternalSet external, org.eclipse.rdf4j.query.BindingSet bindings) throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.ValueExpr expr,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
EvaluationStrategyevaluate in interface EvaluationStrategybindings - The variables bindings to use for evaluating the expression, if applicable.ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Var var,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.ValueConstant valueConstant,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.BNodeGenerator node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Bound node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Str node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Label node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Lang node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Datatype node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Namespace node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.LocalName node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.IsResource node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.IsURI node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.IsBNode node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.IsLiteral node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.IsNumeric node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.IRI evaluate(org.eclipse.rdf4j.query.algebra.IRIFunction node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
node - represents an invocation of the SPARQL IRI functionbindings - used to generate the value that the URI is based onValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Regex node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
regex operator.ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.LangMatches node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Like node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.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.ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.FunctionCall node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.And node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Or node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Not node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(Now node, org.eclipse.rdf4j.query.BindingSet bindings) throws ValueExprEvaluationException, org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.SameTerm node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Coalesce node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException
ValueExprEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Compare node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.MathExpr node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.If node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.In node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.ListMemberOperator node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.CompareAny node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.CompareAll node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic org.eclipse.rdf4j.model.Value evaluate(org.eclipse.rdf4j.query.algebra.Exists node,
org.eclipse.rdf4j.query.BindingSet bindings)
throws ValueExprEvaluationException,
org.eclipse.rdf4j.query.QueryEvaluationException
ValueExprEvaluationExceptionorg.eclipse.rdf4j.query.QueryEvaluationExceptionpublic boolean isTrue(org.eclipse.rdf4j.query.algebra.ValueExpr expr,
org.eclipse.rdf4j.query.BindingSet bindings)
throws org.eclipse.rdf4j.query.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.org.eclipse.rdf4j.query.QueryEvaluationExceptionprotected boolean isReducedOrDistinct(org.eclipse.rdf4j.query.algebra.QueryModelNode node)
protected long getLimit(org.eclipse.rdf4j.query.algebra.QueryModelNode node)
Copyright © 2015-2019 Eclipse Foundation. All Rights Reserved.