Uses of Interface
org.eclipse.rdf4j.query.algebra.QueryModelNode
Package
Description
Abstract Query Algebra model.
Implementations of
relevant to query evaluation.
invalid reference
Iteration
The rdf4j SPARQL 1.1 parser.
A Sail implementation that supports full-text indexing via the Lucene API.
-
Uses of QueryModelNode in org.eclipse.rdf4j.federated.algebra
Modifier and TypeInterfaceDescriptioninterface
Interface representing nodes that can exclusively be evaluated at a singleStatementSource
.interface
A specialization ofExclusiveTupleExpr
which provides definitions how the expressions can be rendered to a sub-query.interface
Interface marking known FedX algebra nodes.interface
Expressions implementing this interface can apply someFilterValueExpr
during evaluation.interface
Interface to indicate filter expressions.interface
Interface for any expression that can be evaluatedModifier and TypeClassDescriptionclass
AQueryModelNode
for printing the bound filter vars (e.g.class
A statement pattern with no free variables when provided with some particular BindingSet in evaluate.class
ConjunctiveFilterExpr maintains a list of conjunctive (i.e.class
Algebra construct representing an empty join.class
Algebra construct representing an empty union.class
EmptyStatementPattern represents a statement that cannot produce any results for the registered endpoints.class
AnArbitraryLengthPath
node which can be evaluated at a single node.class
Represents a group ofExclusiveTupleExpr
that can only produce results at a single endpoint, theStatementSource
.class
Represents a StatementPattern that can only produce results at a single endpoint, the owner.class
SpecializedDescribeOperator
Node for maintainingQueryInfo
.class
class
class
Base class providing all common functionality for FedX StatementPatternsclass
FilterExpr maintains information for a particular FILTER expression.class
A tuple expression that represents an nary-Join.class
Base class for any nary-tuple expressionclass
A tuple expression that represents an nary-Union.class
MarkerTupleExpr
that is used fromFedXTupleQuery.evaluate(TupleQueryResultHandler)
to allow for passing through of results to the handler.class
Node representing a precompiled query.class
A query which has a single relevant source.class
A structure representing a relevant source for some expression.class
Represents statements that can produce results at a some particular endpoints, the statement sources.class
A TrueStatementPattern represents a stmt with no free variables which in addition is available at one of the provided sources.Modifier and TypeMethodDescriptionvoid
CheckStatementPattern.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
NTuple.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
CheckStatementPattern.replaceWith
(QueryModelNode replacement) void
CheckStatementPattern.setParentNode
(QueryModelNode parent) -
Uses of QueryModelNode in org.eclipse.rdf4j.federated.optimizer
Modifier and TypeMethodDescriptionvoid
FilterOptimizer.FilterExprInsertVisitor.meetOther
(QueryModelNode node) void
LimitOptimizer.meetOther
(QueryModelNode node) void
StatementGroupAndJoinOptimizer.meetOther
(QueryModelNode node) -
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra
Modifier and TypeInterfaceDescriptioninterface
An operator that returns aggregates values.interface
An expression that evaluates to RDF tuples.interface
An expression that executes an update.interface
An expressions that evaluates to Value objects.Modifier and TypeClassDescriptionclass
Base class for shared functionality of aggregate operators (e.g.class
Base implementation ofQueryModelNode
.class
class
CustomAggregateOperator
function call that can be defined to take an argument and can apply distinct filtering on it.class
Deprecated.class
A boolean AND operator operating on two boolean expressions.class
A tuple expression that matches a path of arbitrary length against an RDF graph.class
The AVG operator as defined in http://www.w3.org/TR/sparql11-query/#aggregates.class
An abstract superclass for binary tuple operators which, by definition, has two arguments.class
An abstract superclass for binary value operators which, by definition, has two arguments.class
class
A BNode generator, which generates a new BNode each time it needs to supply a value.class
The BOUND function, as defined in SPARQL Query Language for RDF; checks if a variable is bound.class
class
class
A comparison between two values.class
Deprecated, for removal: This API element is subject to removal in a future version.class
Deprecated, for removal: This API element is subject to removal in a future version.class
Deprecated, for removal: This API element is subject to removal in a future version.class
class
class
class
The DATATYPE function, as defined in SPARQL Query Language for RDF.class
class
class
The MINUS set operator, which returns the result of the left tuple expression, except for the results that are also returned by the right tuple expression.class
class
A tuple expression that contains zero solutions.class
Checks whether the wrapped Query produces any results.class
An extension operator that can be used to add bindings to solutions whose values are defined byvalue expressions
.class
class
The FILTER operator, as defined in SPARQL Query Language for RDF.class
A call to an (external) function that operates on zero or more arguments.class
A tuple operator that groups tuples that have a specific set of equivalent variable bindings, and that can apply aggregate functions on the grouped results.class
The GROUP_CONCAT operator as defined in http://www.w3.org/TR/sparql11-query/#aggregatesclass
A tuple operator that groups tuples that have a specific set of equivalent variable bindings, and that can apply aggregate functions on the grouped results.class
The IF function, as defined in SPARQL 1.1 Query.class
Checks whether a certain value is contained in a set of results produced by a query.class
class
The INTERSECT set operator, which returns the intersection of the result sets of two tuple expressions.class
The IRI function, as defined in SPARQL 1.1 Query Language for RDF.class
class
class
IsNumeric - Boolean operator determining if the supplied expression represents a numeric value.class
class
class
A natural join between two tuple expressions.class
The LABEL function, which selects the label of literals.class
The LANG function, as defined in SPARQL Query Language for RDF.class
Checks whether a language tag (e.g.class
The LeftJoin operator, as defined in SPARQL Query Language for RDF.class
Deprecated, for removal: This API element is subject to removal in a future version.class
ValueOperator that verifies if the first of its arguments occurs in any of the subsequent arguments.class
class
The LOCAL NAME function, which selects the local name of URIs.class
A mathematical expression consisting an operator and two arguments.class
class
class
class
class
A "multi-projection" that can produce multiple solutions from a single set of bindings.class
The NAMESPACE function, which selects the namespace of URIs.class
An abstract superclass for N-ary value operators.class
A boolean NOT operator operating on a boolean expressions.class
A boolean OR operator operating on two boolean expressions.class
An order operator that can be used to order bindings as specified by a set of value expressions.class
class
A generalized projection (allowing the bindings to be renamed) on a tuple expression.class
Projection elements control which of the selected expressions (produced by the WHERE clause of a query) are returned in the solution, and the order in which they appear.class
class
Deprecated.UseAbstractQueryModelNode
instead.class
A semantics-less query model node that is used as the root of query model trees.class
class
Compares the string representation of a value expression to a pattern.class
Checks RDF term equality.class
The SAMPLE operator as defined in http://www.w3.org/TR/sparql11-query/#aggregatesclass
The SERVICE keyword as defined in SERVICE definition.class
A tuple expression that contains exactly one solution with zero bindings.class
The SLICE operator, as defined in SPARQL Query Language for RDF.class
A tuple expression that matches a statement pattern against an RDF graph.class
The STR function, as defined in SPARQL Query Language for RDF; returns the label of literals or the string representation of URIs.class
Deprecated, for removal: This API element is subject to removal in a future version.class
The SUM operator as defined in http://www.w3.org/TR/sparql11-query/#aggregatesclass
Triple lookup reference.class
A call to a TupleFunction.class
An abstract superclass for unary tuple operators which, by definition, has one argument.class
An abstract superclass for unary value operators which, by definition, has one argument.class
The UNION set operator, which return the union of the result sets of two tuple expressions.class
A ValueExpr with a constant value.class
class
A variable that can contain a Value.class
A tuple expression that matches a path of length zero against an RDF graph.Modifier and TypeMethodDescriptionprotected <T extends QueryModelNode>
booleanAbstractQueryModelNode.replaceNodeInList
(List<T> list, QueryModelNode current, QueryModelNode replacement) Modifier and TypeMethodDescriptionQueryModelNode.clone()
Returns a (deep) clone of this query model node.AbstractQueryModelNode.getParentNode()
QueryModelNode.getParentNode()
Gets the node's parent.Modifier and TypeMethodDescriptionvoid
QueryModelVisitor.meetOther
(QueryModelNode node) void
AbstractQueryModelNode.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) Default implementation ofreplaceChildNode(QueryModelNode, QueryModelNode)
that throws anIllegalArgumentException
indicating that current is not a child node of this node.void
Add.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
ArbitraryLengthPath.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
BinaryTupleOperator.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
BinaryValueOperator.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Bound.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Clear.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
CompareSubQueryValueOperator.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) Deprecated, for removal: This API element is subject to removal in a future version.void
Copy.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Create.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Extension.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
ExtensionElem.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Filter.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
FunctionCall.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Group.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
GroupElem.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
If.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
LeftJoin.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Load.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Modify.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Move.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
MultiProjection.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
NAryValueOperator.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Order.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
OrderElem.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Projection.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
ProjectionElemList.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
QueryModelNode.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) Replaces one of the child nodes with a new node.void
Regex.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Service.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
StatementPattern.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
SubQueryValueOperator.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) Deprecated, for removal: This API element is subject to removal in a future version.void
TripleRef.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
TupleFunctionCall.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
UnaryTupleOperator.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
UnaryValueOperator.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
ValueExprTripleRef.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
Var.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) void
ZeroLengthPath.replaceChildNode
(QueryModelNode current, QueryModelNode replacement) protected <T extends QueryModelNode>
booleanAbstractQueryModelNode.replaceNodeInList
(List<T> list, QueryModelNode current, QueryModelNode replacement) void
AbstractQueryModelNode.replaceWith
(QueryModelNode replacement) Default implementation ofreplaceWith(QueryModelNode)
that throws anIllegalArgumentException
indicating that current is not a child node of this node.void
QueryModelNode.replaceWith
(QueryModelNode replacement) Substitutes this node with a new node in the query model tree.void
Var.replaceWith
(QueryModelNode replacement) void
AbstractQueryModelNode.setParentNode
(QueryModelNode parent) void
QueryModelNode.setParentNode
(QueryModelNode parent) Sets the node's parent.void
QueryRoot.setParentNode
(QueryModelNode parent) void
Var.setParentNode
(QueryModelNode parent) -
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.evaluation.impl
Modifier and TypeMethodDescriptionprotected long
DefaultEvaluationStrategy.getLimit
(QueryModelNode node) Returns the limit of the current variable bindings before any further projection.protected boolean
DefaultEvaluationStrategy.isReducedOrDistinct
(QueryModelNode node) protected void
EvaluationStatistics.CardinalityCalculator.meetNode
(QueryModelNode node) protected void
FilterOptimizer.FilterRelocator.meetNode
(QueryModelNode node) Deprecated, for removal: This API element is subject to removal in a future version.protected void
TupleFunctionEvaluationStatistics.TupleFunctionCardinalityCalculator.meetNode
(QueryModelNode node) -
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.evaluation.iterator
Modifier and TypeMethodDescriptionstatic boolean
FilterIterator.isPartOfSubQuery
(QueryModelNode node) Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.helpers
Modifier and TypeMethodDescriptionprotected void
AbstractQueryModelVisitor.meetNode
(QueryModelNode node) Method called by all of the other meet methods that are not overridden in subclasses.protected void
BGPCollector.meetNode
(QueryModelNode node) Deprecated, for removal: This API element is subject to removal in a future version.protected void
QueryModelNodeReplacer.meetNode
(QueryModelNode node) Deprecated.protected void
QueryModelTreePrinter.meetNode
(QueryModelNode node) protected void
QueryModelTreeToGenericPlanNode.meetNode
(QueryModelNode node) void
AbstractQueryModelVisitor.meetOther
(QueryModelNode node) void
AbstractSimpleQueryModelVisitor.meetOther
(QueryModelNode node) void
StatementPatternVisitor.meetOther
(QueryModelNode node) void
AbstractSimpleQueryModelVisitor.meetUnsupported
(QueryModelNode node) static String
QueryModelTreePrinter.printTree
(QueryModelNode node) static List
<StatementPattern> StatementPatternCollector.process
(QueryModelNode node) Deprecated, for removal: This API element is subject to removal in a future version.VarNameCollector.process
(QueryModelNode node) Deprecated, for removal: This API element is subject to removal in a future version.void
QueryModelNodeReplacer.removeChildNode
(QueryModelNode parent, QueryModelNode former) Deprecated.void
QueryModelNodeReplacer.removeNode
(QueryModelNode former) Deprecated.void
QueryModelNodeReplacer.replaceChildNode
(QueryModelNode parent, QueryModelNode former, QueryModelNode replacement) Deprecated.void
QueryModelNodeReplacer.replaceNode
(QueryModelNode former, QueryModelNode replacement) Deprecated. -
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.helpers.collectors
Modifier and TypeMethodDescriptionstatic List
<StatementPattern> StatementPatternCollector.process
(QueryModelNode node) VarNameCollector.process
(QueryModelNode node) -
Uses of QueryModelNode in org.eclipse.rdf4j.query.parser.sparql
Modifier and TypeMethodDescriptionvoid
TripleRefCollector.meetOther
(QueryModelNode node) TripleRefCollector.process
(QueryModelNode node) -
Uses of QueryModelNode in org.eclipse.rdf4j.sail.lucene
Modifier and TypeMethodDescriptionDistanceQuerySpec.getParentQueryModelNode()
GeoRelationQuerySpec.getParentQueryModelNode()
QuerySpec.getParentQueryModelNode()
SearchQueryEvaluator.getParentQueryModelNode()
DistanceQuerySpec.removeQueryPatterns()
GeoRelationQuerySpec.removeQueryPatterns()
QuerySpec.removeQueryPatterns()
SearchQueryEvaluator.removeQueryPatterns()
Removes the query patterns and returns a placeholder where the query results could be placed.Modifier and TypeMethodDescriptionvoid
GeoRelationQuerySpec.setFunctionParent
(QueryModelNode functionParent)
AbstractAggregateOperator
instead.