Uses of Interface
org.eclipse.rdf4j.query.algebra.QueryModelNode
-
Packages that use QueryModelNode Package Description org.eclipse.rdf4j.query.algebra Abstract Query Algebra model.org.eclipse.rdf4j.query.algebra.evaluation.impl org.eclipse.rdf4j.query.algebra.evaluation.iterator Implementations ofIteration
relevant to query evaluation.org.eclipse.rdf4j.query.algebra.evaluation.optimizer org.eclipse.rdf4j.query.algebra.helpers org.eclipse.rdf4j.query.algebra.helpers.collectors org.eclipse.rdf4j.query.parser.sparql The rdf4j SPARQL 1.1 parser.org.eclipse.rdf4j.queryrender.sparql.experimental This package contains classes for rendering RDF4J query objects as SPARQL queries.org.eclipse.rdf4j.sail.lucene A Sail implementation that supports full-text indexing via the Lucene API.org.eclipse.rdf4j.spin See discussion at https://github.com/eclipse/rdf4j/issues/1262 -
-
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra
Subinterfaces of QueryModelNode in org.eclipse.rdf4j.query.algebra Modifier and Type Interface Description interface
AggregateOperator
An operator that returns aggregates values.interface
TupleExpr
An expression that evaluates to RDF tuples.interface
UpdateExpr
An expression that executes an update.interface
ValueExpr
An expressions that evaluates to Value objects.Classes in org.eclipse.rdf4j.query.algebra that implement QueryModelNode Modifier and Type Class Description class
AbstractAggregateOperator
Base class for shared functionality of aggregate operators (e.g.class
AbstractQueryModelNode
Base implementation ofQueryModelNode
.class
Add
class
AggregateFunctionCall
CustomAggregateOperator
function call that can be defined to take an argument and can apply distinct filtering on it.class
AggregateOperatorBase
Deprecated.UseAbstractAggregateOperator
instead.class
And
A boolean AND operator operating on two boolean expressions.class
ArbitraryLengthPath
A tuple expression that matches a path of arbitrary length against an RDF graph.class
Avg
The AVG operator as defined in http://www.w3.org/TR/sparql11-query/#aggregates.class
BinaryTupleOperator
An abstract superclass for binary tuple operators which, by definition, has two arguments.class
BinaryValueOperator
An abstract superclass for binary value operators which, by definition, has two arguments.class
BindingSetAssignment
class
BNodeGenerator
A BNode generator, which generates a new BNode each time it needs to supply a value.class
Bound
The BOUND function, as defined in SPARQL Query Language for RDF; checks if a variable is bound.class
Clear
class
Coalesce
class
Compare
A comparison between two values.class
CompareAll
Deprecated, for removal: This API element is subject to removal in a future version.class
CompareAny
Deprecated, for removal: This API element is subject to removal in a future version.class
CompareSubQueryValueOperator
Deprecated, for removal: This API element is subject to removal in a future version.class
Copy
class
Count
class
Create
class
Datatype
The DATATYPE function, as defined in SPARQL Query Language for RDF.class
DeleteData
class
DescribeOperator
class
Difference
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
Distinct
class
EmptySet
A tuple expression that contains zero solutions.class
Exists
Checks whether the wrapped Query produces any results.class
Extension
An extension operator that can be used to add bindings to solutions whose values are defined byvalue expressions
.class
ExtensionElem
class
Filter
The FILTER operator, as defined in SPARQL Query Language for RDF.class
FunctionCall
A call to an (external) function that operates on zero or more arguments.class
Group
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
GroupConcat
The GROUP_CONCAT operator as defined in http://www.w3.org/TR/sparql11-query/#aggregatesclass
GroupElem
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
If
The IF function, as defined in SPARQL 1.1 Query.class
In
Checks whether a certain value is contained in a set of results produced by a query.class
InsertData
class
Intersection
The INTERSECT set operator, which returns the intersection of the result sets of two tuple expressions.class
IRIFunction
The IRI function, as defined in SPARQL 1.1 Query Language for RDF.class
IsBNode
class
IsLiteral
class
IsNumeric
IsNumeric - Boolean operator determining if the supplied expression represents a numeric value.class
IsResource
class
IsURI
class
Join
A natural join between two tuple expressions.class
Label
The LABEL function, which selects the label of literals.class
Lang
The LANG function, as defined in SPARQL Query Language for RDF.class
LangMatches
Checks whether a language tag (e.g.class
LeftJoin
The LeftJoin operator, as defined in SPARQL Query Language for RDF.class
Like
Deprecated, for removal: This API element is subject to removal in a future version.class
ListMemberOperator
ValueOperator that verifies if the first of its arguments occurs in any of the subsequent arguments.class
Load
class
LocalName
The LOCAL NAME function, which selects the local name of URIs.class
MathExpr
A mathematical expression consisting an operator and two arguments.class
Max
class
Min
class
Modify
class
Move
class
MultiProjection
A "multi-projection" that can produce multiple solutions from a single set of bindings.class
Namespace
The NAMESPACE function, which selects the namespace of URIs.class
NAryValueOperator
An abstract superclass for N-ary value operators.class
Not
A boolean NOT operator operating on a boolean expressions.class
Or
A boolean OR operator operating on two boolean expressions.class
Order
An order operator that can be used to order bindings as specified by a set of value expressions.class
OrderElem
class
Projection
A generalized projection (allowing the bindings to be renamed) on a tuple expression.class
ProjectionElem
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
ProjectionElemList
class
QueryModelNodeBase
Deprecated.UseAbstractQueryModelNode
instead.class
QueryRoot
A semantics-less query model node that is used as the root of query model trees.class
Reduced
class
Regex
Compares the string representation of a value expression to a pattern.class
SameTerm
Checks RDF term equality.class
Sample
The SAMPLE operator as defined in http://www.w3.org/TR/sparql11-query/#aggregatesclass
Service
The SERVICE keyword as defined in SERVICE definition.class
SingletonSet
A tuple expression that contains exactly one solution with zero bindings.class
Slice
The SLICE operator, as defined in SPARQL Query Language for RDF.class
StatementPattern
A tuple expression that matches a statement pattern against an RDF graph.class
Str
The STR function, as defined in SPARQL Query Language for RDF; returns the label of literals or the string representation of URIs.class
SubQueryValueOperator
Deprecated, for removal: This API element is subject to removal in a future version.class
Sum
The SUM operator as defined in http://www.w3.org/TR/sparql11-query/#aggregatesclass
TripleRef
Triple lookup reference.class
TupleFunctionCall
A call to a TupleFunction.class
UnaryTupleOperator
An abstract superclass for unary tuple operators which, by definition, has one argument.class
UnaryValueOperator
An abstract superclass for unary value operators which, by definition, has one argument.class
Union
The UNION set operator, which return the union of the result sets of two tuple expressions.class
ValueConstant
A ValueExpr with a constant value.class
ValueExprTripleRef
class
Var
A variable that can contain a Value.class
ZeroLengthPath
A tuple expression that matches a path of length zero against an RDF graph.Fields in org.eclipse.rdf4j.query.algebra declared as QueryModelNode Modifier and Type Field Description private QueryModelNode
AbstractQueryModelNode. parent
Methods in org.eclipse.rdf4j.query.algebra with type parameters of type QueryModelNode Modifier and Type Method Description protected <T extends QueryModelNode>
booleanAbstractQueryModelNode. replaceNodeInList(java.util.List<T> list, QueryModelNode current, QueryModelNode replacement)
Methods in org.eclipse.rdf4j.query.algebra that return QueryModelNode Modifier and Type Method Description QueryModelNode
QueryModelNode. clone()
Returns a (deep) clone of this query model node.QueryModelNode
AbstractQueryModelNode. getParentNode()
QueryModelNode
QueryModelNode. getParentNode()
Gets the node's parent.Methods in org.eclipse.rdf4j.query.algebra with parameters of type QueryModelNode Modifier and Type Method Description void
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(java.util.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
Fields in org.eclipse.rdf4j.query.algebra.evaluation.impl declared as QueryModelNode Modifier and Type Field Description private QueryModelNode
QueryModelNormalizer.BindingCollector. nodeToIgnore
(package private) QueryModelNode
DefaultEvaluationStrategy.ResultSizeCountingIterator. queryModelNode
(package private) QueryModelNode
DefaultEvaluationStrategy.TimedIterator. queryModelNode
Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type QueryModelNode Modifier and Type Method Description protected 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
QueryModelNormalizer.BindingCollector. meetNode(QueryModelNode node)
protected void
TupleFunctionEvaluationStatistics.TupleFunctionCardinalityCalculator. meetNode(QueryModelNode node)
void
QueryModelNormalizer.BindingCollector. setNodeToIgnore(QueryModelNode node)
Constructors in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type QueryModelNode Constructor Description ResultSizeCountingIterator(CloseableIteration<BindingSet,QueryEvaluationException> iterator, QueryModelNode queryModelNode)
TimedIterator(CloseableIteration<BindingSet,QueryEvaluationException> iterator, QueryModelNode queryModelNode)
-
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.evaluation.iterator
Methods in org.eclipse.rdf4j.query.algebra.evaluation.iterator with parameters of type QueryModelNode Modifier and Type Method Description private boolean
ProjectionIterator. determineOuterProjection(QueryModelNode ancestor)
Deprecated.static boolean
FilterIterator. isPartOfSubQuery(QueryModelNode node)
Deprecated. -
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.evaluation.optimizer
Fields in org.eclipse.rdf4j.query.algebra.evaluation.optimizer declared as QueryModelNode Modifier and Type Field Description private QueryModelNode
QueryModelNormalizerOptimizer.BindingCollector. nodeToIgnore
Fields in org.eclipse.rdf4j.query.algebra.evaluation.optimizer with type parameters of type QueryModelNode Modifier and Type Field Description private java.util.ArrayDeque<QueryModelNode>
ParentReferenceChecker.ParentCheckingVisitor. ancestors
private java.util.ArrayDeque<QueryModelNode>
ParentReferenceCleaner.ParentFixingVisitor. ancestors
Methods in org.eclipse.rdf4j.query.algebra.evaluation.optimizer with parameters of type QueryModelNode Modifier and Type Method Description protected void
BindingSetAssignmentInlinerOptimizer.BindingSetAssignmentVisitor. meetNode(QueryModelNode node)
protected void
FilterOptimizer.FilterRelocator. meetNode(QueryModelNode node)
protected void
ParentReferenceChecker.ParentCheckingVisitor. meetNode(QueryModelNode node)
protected void
ParentReferenceCleaner.ParentFixingVisitor. meetNode(QueryModelNode node)
protected void
QueryModelNormalizerOptimizer.BindingCollector. meetNode(QueryModelNode node)
void
QueryModelNormalizerOptimizer.BindingCollector. setNodeToIgnore(QueryModelNode node)
private void
ParentReferenceChecker. verifySerializable(QueryModelNode tupleExpr)
-
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.helpers
Fields in org.eclipse.rdf4j.query.algebra.helpers declared as QueryModelNode Modifier and Type Field Description private QueryModelNode
QueryModelNodeReplacer. former
Deprecated.private QueryModelNode
QueryModelNodeReplacer. replacement
Deprecated.(package private) QueryModelNode
QueryModelTreeToGenericPlanNode. topTupleExpr
Methods in org.eclipse.rdf4j.query.algebra.helpers with parameters of type QueryModelNode Modifier and Type Method Description private static void
QueryModelTreePrinter. appendCostAnnotation(QueryModelNode node, java.lang.StringBuilder sb)
protected 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
TupleExprs.TupleExprChildrenVisitor. meetNode(QueryModelNode node)
void
AbstractQueryModelVisitor. meetOther(QueryModelNode node)
void
AbstractSimpleQueryModelVisitor. meetOther(QueryModelNode node)
void
StatementPatternVisitor. meetOther(QueryModelNode node)
void
AbstractSimpleQueryModelVisitor. meetUnsupported(QueryModelNode node)
static java.lang.String
QueryModelTreePrinter. printTree(QueryModelNode node)
static java.util.List<StatementPattern>
StatementPatternCollector. process(QueryModelNode node)
Deprecated, for removal: This API element is subject to removal in a future version.static java.util.Set<java.lang.String>
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.Constructors in org.eclipse.rdf4j.query.algebra.helpers with parameters of type QueryModelNode Constructor Description QueryModelTreeToGenericPlanNode(QueryModelNode topTupleExpr)
-
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.helpers.collectors
Methods in org.eclipse.rdf4j.query.algebra.helpers.collectors with parameters of type QueryModelNode Modifier and Type Method Description static java.util.List<StatementPattern>
StatementPatternCollector. process(QueryModelNode node)
static java.util.Set<java.lang.String>
VarNameCollector. process(QueryModelNode node)
-
Uses of QueryModelNode in org.eclipse.rdf4j.query.parser.sparql
Methods in org.eclipse.rdf4j.query.parser.sparql with parameters of type QueryModelNode Modifier and Type Method Description void
TripleRefCollector. meetOther(QueryModelNode node)
static java.util.Map<java.lang.String,java.lang.Object>
TripleRefCollector. process(QueryModelNode node)
-
Uses of QueryModelNode in org.eclipse.rdf4j.queryrender.sparql.experimental
Methods in org.eclipse.rdf4j.queryrender.sparql.experimental with parameters of type QueryModelNode Modifier and Type Method Description protected boolean
ParsedQueryPreprocessor. isAncestor(QueryModelNode node1, QueryModelNode node2)
-
Uses of QueryModelNode in org.eclipse.rdf4j.sail.lucene
Fields in org.eclipse.rdf4j.sail.lucene declared as QueryModelNode Modifier and Type Field Description private QueryModelNode
GeoRelationQuerySpec. functionParent
Methods in org.eclipse.rdf4j.sail.lucene that return QueryModelNode Modifier and Type Method Description QueryModelNode
DistanceQuerySpec. getParentQueryModelNode()
QueryModelNode
GeoRelationQuerySpec. getParentQueryModelNode()
QueryModelNode
QuerySpec. getParentQueryModelNode()
QueryModelNode
SearchQueryEvaluator. getParentQueryModelNode()
QueryModelNode
DistanceQuerySpec. removeQueryPatterns()
QueryModelNode
GeoRelationQuerySpec. removeQueryPatterns()
QueryModelNode
QuerySpec. removeQueryPatterns()
QueryModelNode
SearchQueryEvaluator. removeQueryPatterns()
Removes the query patterns and returns a placeholder where the query results could be placed.Methods in org.eclipse.rdf4j.sail.lucene with parameters of type QueryModelNode Modifier and Type Method Description private static Filter
GeoRelationQuerySpecBuilder. getFilter(QueryModelNode node, java.lang.String varName)
private static java.lang.Object[]
DistanceQuerySpecBuilder. getFilterAndDistance(QueryModelNode node, java.lang.String compareArgVarName)
private static boolean
DistanceQuerySpecBuilder. isChildOf(QueryModelNode child, QueryModelNode parent)
private static boolean
GeoRelationQuerySpecBuilder. isChildOf(QueryModelNode child, QueryModelNode parent)
private static void
QuerySpec. replace(QueryModelNode pattern, java.util.function.Supplier<? extends QueryModelNode> replacement)
Replace the given pattern with a new instance of the given replacement type.void
GeoRelationQuerySpec. setFunctionParent(QueryModelNode functionParent)
Method parameters in org.eclipse.rdf4j.sail.lucene with type arguments of type QueryModelNode Modifier and Type Method Description private static void
QuerySpec. replace(QueryModelNode pattern, java.util.function.Supplier<? extends QueryModelNode> replacement)
Replace the given pattern with a new instance of the given replacement type. -
Uses of QueryModelNode in org.eclipse.rdf4j.spin
Methods in org.eclipse.rdf4j.spin with parameters of type QueryModelNode Modifier and Type Method Description protected void
SpinRenderer.ExtensionContext. meetNode(QueryModelNode node)
protected void
SpinRenderer.SpinVisitor.GroupVisitor. meetNode(QueryModelNode node)
protected void
SpinRenderer.SpinVisitor.OrderVisitor. meetNode(QueryModelNode node)
-