Uses of Interface
org.eclipse.rdf4j.query.algebra.QueryModelNode
Packages that use QueryModelNode
Package
Description
Abstract Query Algebra model.
Implementations of
relevant to query evaluation.
invalid reference
Iteration
The rdf4j SPARQL 1.1 parser.
This package contains classes for rendering RDF4J query objects as SPARQL queries.
A Sail implementation that supports full-text indexing via the Lucene API.
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.algebraModifier and TypeInterfaceDescriptioninterfaceAn operator that returns aggregates values.interfaceAn expression that evaluates to RDF tuples.interfaceAn expression that executes an update.interfaceAn expressions that evaluates to Value objects.Classes in org.eclipse.rdf4j.query.algebra that implement QueryModelNodeModifier and TypeClassDescriptionclassBase class for shared functionality of aggregate operators (e.g.classBase implementation ofQueryModelNode.classclassCustomAggregateOperatorfunction call that can be defined to take an argument and can apply distinct filtering on it.classDeprecated.classA boolean AND operator operating on two boolean expressions.classA tuple expression that matches a path of arbitrary length against an RDF graph.classThe AVG operator as defined in http://www.w3.org/TR/sparql11-query/#aggregates.classAn abstract superclass for binary tuple operators which, by definition, has two arguments.classAn abstract superclass for binary value operators which, by definition, has two arguments.classclassA BNode generator, which generates a new BNode each time it needs to supply a value.classThe BOUND function, as defined in SPARQL Query Language for RDF; checks if a variable is bound.classclassclassA comparison between two values.classDeprecated, for removal: This API element is subject to removal in a future version.classDeprecated, for removal: This API element is subject to removal in a future version.classDeprecated, for removal: This API element is subject to removal in a future version.classclassclassclassThe DATATYPE function, as defined in SPARQL Query Language for RDF.classclassclassThe 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.classclassA tuple expression that contains zero solutions.classChecks whether the wrapped Query produces any results.classAn extension operator that can be used to add bindings to solutions whose values are defined byvalue expressions.classclassThe FILTER operator, as defined in SPARQL Query Language for RDF.classA call to an (external) function that operates on zero or more arguments.classA tuple operator that groups tuples that have a specific set of equivalent variable bindings, and that can apply aggregate functions on the grouped results.classThe GROUP_CONCAT operator as defined in http://www.w3.org/TR/sparql11-query/#aggregatesclassA tuple operator that groups tuples that have a specific set of equivalent variable bindings, and that can apply aggregate functions on the grouped results.classThe IF function, as defined in SPARQL 1.1 Query.classChecks whether a certain value is contained in a set of results produced by a query.classclassThe INTERSECT set operator, which returns the intersection of the result sets of two tuple expressions.classThe IRI function, as defined in SPARQL 1.1 Query Language for RDF.classclassclassIsNumeric - Boolean operator determining if the supplied expression represents a numeric value.classclassclassA natural join between two tuple expressions.classThe LABEL function, which selects the label of literals.classThe LANG function, as defined in SPARQL Query Language for RDF.classChecks whether a language tag (e.g.classThe LeftJoin operator, as defined in SPARQL Query Language for RDF.classDeprecated, for removal: This API element is subject to removal in a future version.classValueOperator that verifies if the first of its arguments occurs in any of the subsequent arguments.classclassThe LOCAL NAME function, which selects the local name of URIs.classA mathematical expression consisting an operator and two arguments.classclassclassclassclassA "multi-projection" that can produce multiple solutions from a single set of bindings.classThe NAMESPACE function, which selects the namespace of URIs.classAn abstract superclass for N-ary value operators.classA boolean NOT operator operating on a boolean expressions.classA boolean OR operator operating on two boolean expressions.classAn order operator that can be used to order bindings as specified by a set of value expressions.classclassA generalized projection (allowing the bindings to be renamed) on a tuple expression.classProjection 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.classclassDeprecated.UseAbstractQueryModelNodeinstead.classA semantics-less query model node that is used as the root of query model trees.classclassCompares the string representation of a value expression to a pattern.classChecks RDF term equality.classThe SAMPLE operator as defined in http://www.w3.org/TR/sparql11-query/#aggregatesclassThe SERVICE keyword as defined in SERVICE definition.classA tuple expression that contains exactly one solution with zero bindings.classThe SLICE operator, as defined in SPARQL Query Language for RDF.classA tuple expression that matches a statement pattern against an RDF graph.classThe STR function, as defined in SPARQL Query Language for RDF; returns the label of literals or the string representation of URIs.classDeprecated, for removal: This API element is subject to removal in a future version.classThe SUM operator as defined in http://www.w3.org/TR/sparql11-query/#aggregatesclassTriple lookup reference.classA call to a TupleFunction.classAn abstract superclass for unary tuple operators which, by definition, has one argument.classAn abstract superclass for unary value operators which, by definition, has one argument.classThe UNION set operator, which return the union of the result sets of two tuple expressions.classA ValueExpr with a constant value.classclassA variable that can contain a Value.classA tuple expression that matches a path of length zero against an RDF graph.Fields in org.eclipse.rdf4j.query.algebra declared as QueryModelNodeMethods in org.eclipse.rdf4j.query.algebra with type parameters of type QueryModelNodeModifier and TypeMethodDescriptionprotected <T extends QueryModelNode>
booleanAbstractQueryModelNode.replaceNodeInList(List<T> list, QueryModelNode current, QueryModelNode replacement) Methods in org.eclipse.rdf4j.query.algebra that return QueryModelNodeModifier and TypeMethodDescriptionQueryModelNode.clone()Returns a (deep) clone of this query model node.AbstractQueryModelNode.getParentNode()QueryModelNode.getParentNode()Gets the node's parent.Methods in org.eclipse.rdf4j.query.algebra with parameters of type QueryModelNodeModifier and TypeMethodDescriptionvoidQueryModelVisitor.meetOther(QueryModelNode node) voidAbstractQueryModelNode.replaceChildNode(QueryModelNode current, QueryModelNode replacement) Default implementation ofQueryModelNode.replaceChildNode(QueryModelNode, QueryModelNode)that throws anIllegalArgumentExceptionindicating that current is not a child node of this node.voidAdd.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidArbitraryLengthPath.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidBinaryTupleOperator.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidBinaryValueOperator.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidBound.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidClear.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidCompareSubQueryValueOperator.replaceChildNode(QueryModelNode current, QueryModelNode replacement) Deprecated, for removal: This API element is subject to removal in a future version.voidCopy.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidCreate.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidExtension.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidExtensionElem.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidFilter.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidFunctionCall.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidGroup.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidGroupElem.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidIf.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidLeftJoin.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidLoad.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidModify.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidMove.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidMultiProjection.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidNAryValueOperator.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidOrder.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidOrderElem.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidProjection.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidProjectionElemList.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidQueryModelNode.replaceChildNode(QueryModelNode current, QueryModelNode replacement) Replaces one of the child nodes with a new node.voidRegex.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidService.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidStatementPattern.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidSubQueryValueOperator.replaceChildNode(QueryModelNode current, QueryModelNode replacement) Deprecated, for removal: This API element is subject to removal in a future version.voidTripleRef.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidTupleFunctionCall.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidUnaryTupleOperator.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidUnaryValueOperator.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidValueExprTripleRef.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidVar.replaceChildNode(QueryModelNode current, QueryModelNode replacement) voidZeroLengthPath.replaceChildNode(QueryModelNode current, QueryModelNode replacement) protected <T extends QueryModelNode>
booleanAbstractQueryModelNode.replaceNodeInList(List<T> list, QueryModelNode current, QueryModelNode replacement) voidAbstractQueryModelNode.replaceWith(QueryModelNode replacement) Default implementation ofQueryModelNode.replaceWith(QueryModelNode)that throws anIllegalArgumentExceptionindicating that current is not a child node of this node.voidQueryModelNode.replaceWith(QueryModelNode replacement) Substitutes this node with a new node in the query model tree.voidVar.replaceWith(QueryModelNode replacement) voidAbstractQueryModelNode.setParentNode(QueryModelNode parent) voidQueryModelNode.setParentNode(QueryModelNode parent) Sets the node's parent.voidQueryRoot.setParentNode(QueryModelNode parent) voidVar.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 QueryModelNodeModifier and TypeFieldDescriptionprivate QueryModelNodeQueryModelNormalizer.BindingCollector.nodeToIgnore(package private) QueryModelNodeDefaultEvaluationStrategy.ResultSizeCountingIterator.queryModelNode(package private) QueryModelNodeDefaultEvaluationStrategy.TimedIterator.queryModelNodeMethods in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type QueryModelNodeModifier and TypeMethodDescriptionprotected longDefaultEvaluationStrategy.getLimit(QueryModelNode node) Returns the limit of the current variable bindings before any further projection.protected booleanDefaultEvaluationStrategy.isReducedOrDistinct(QueryModelNode node) protected voidEvaluationStatistics.CardinalityCalculator.meetNode(QueryModelNode node) protected voidFilterOptimizer.FilterRelocator.meetNode(QueryModelNode node) Deprecated, for removal: This API element is subject to removal in a future version.protected voidQueryModelNormalizer.BindingCollector.meetNode(QueryModelNode node) protected voidTupleFunctionEvaluationStatistics.TupleFunctionCardinalityCalculator.meetNode(QueryModelNode node) voidQueryModelNormalizer.BindingCollector.setNodeToIgnore(QueryModelNode node) Constructors in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type QueryModelNodeModifierConstructorDescriptionResultSizeCountingIterator(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 QueryModelNodeModifier and TypeMethodDescriptionprivate booleanProjectionIterator.determineOuterProjection(QueryModelNode ancestor) Deprecated.static booleanFilterIterator.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 QueryModelNodeModifier and TypeFieldDescriptionprivate QueryModelNodeQueryModelNormalizerOptimizer.BindingCollector.nodeToIgnoreFields in org.eclipse.rdf4j.query.algebra.evaluation.optimizer with type parameters of type QueryModelNodeModifier and TypeFieldDescriptionprivate final ArrayDeque<QueryModelNode> ParentReferenceChecker.ParentCheckingVisitor.ancestorsprivate final ArrayDeque<QueryModelNode> ParentReferenceCleaner.ParentFixingVisitor.ancestorsMethods in org.eclipse.rdf4j.query.algebra.evaluation.optimizer with parameters of type QueryModelNodeModifier and TypeMethodDescriptionprotected voidBindingSetAssignmentInlinerOptimizer.BindingSetAssignmentVisitor.meetNode(QueryModelNode node) protected voidFilterOptimizer.FilterRelocator.meetNode(QueryModelNode node) protected voidParentReferenceChecker.ParentCheckingVisitor.meetNode(QueryModelNode node) protected voidParentReferenceCleaner.ParentFixingVisitor.meetNode(QueryModelNode node) protected voidQueryModelNormalizerOptimizer.BindingCollector.meetNode(QueryModelNode node) voidQueryModelNormalizerOptimizer.BindingCollector.setNodeToIgnore(QueryModelNode node) private voidParentReferenceChecker.verifySerializable(QueryModelNode tupleExpr) -
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.helpers
Fields in org.eclipse.rdf4j.query.algebra.helpers declared as QueryModelNodeModifier and TypeFieldDescriptionprivate QueryModelNodeQueryModelNodeReplacer.formerDeprecated.private QueryModelNodeQueryModelNodeReplacer.replacementDeprecated.(package private) QueryModelNodeQueryModelTreeToGenericPlanNode.topTupleExprMethods in org.eclipse.rdf4j.query.algebra.helpers with parameters of type QueryModelNodeModifier and TypeMethodDescriptionprivate static voidQueryModelTreePrinter.appendCostAnnotation(QueryModelNode node, StringBuilder sb) protected voidAbstractQueryModelVisitor.meetNode(QueryModelNode node) Method called by all of the other meet methods that are not overridden in subclasses.protected voidBGPCollector.meetNode(QueryModelNode node) Deprecated, for removal: This API element is subject to removal in a future version.protected voidQueryModelNodeReplacer.meetNode(QueryModelNode node) Deprecated.protected voidQueryModelTreePrinter.meetNode(QueryModelNode node) protected voidQueryModelTreeToGenericPlanNode.meetNode(QueryModelNode node) voidTupleExprs.TupleExprChildrenVisitor.meetNode(QueryModelNode node) voidAbstractQueryModelVisitor.meetOther(QueryModelNode node) voidAbstractSimpleQueryModelVisitor.meetOther(QueryModelNode node) voidStatementPatternVisitor.meetOther(QueryModelNode node) voidAbstractSimpleQueryModelVisitor.meetUnsupported(QueryModelNode node) static StringQueryModelTreePrinter.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.voidQueryModelNodeReplacer.removeChildNode(QueryModelNode parent, QueryModelNode former) Deprecated.voidQueryModelNodeReplacer.removeNode(QueryModelNode former) Deprecated.voidQueryModelNodeReplacer.replaceChildNode(QueryModelNode parent, QueryModelNode former, QueryModelNode replacement) Deprecated.voidQueryModelNodeReplacer.replaceNode(QueryModelNode former, QueryModelNode replacement) Deprecated.Constructors in org.eclipse.rdf4j.query.algebra.helpers with parameters of type QueryModelNode -
Uses of QueryModelNode in org.eclipse.rdf4j.query.algebra.helpers.collectors
Methods in org.eclipse.rdf4j.query.algebra.helpers.collectors with parameters of type QueryModelNodeModifier and TypeMethodDescriptionstatic List<StatementPattern> StatementPatternCollector.process(QueryModelNode node) 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 QueryModelNodeModifier and TypeMethodDescriptionvoidTripleRefCollector.meetOther(QueryModelNode node) 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 QueryModelNodeModifier and TypeMethodDescriptionprotected booleanParsedQueryPreprocessor.isAncestor(QueryModelNode node1, QueryModelNode node2) -
Uses of QueryModelNode in org.eclipse.rdf4j.sail.lucene
Fields in org.eclipse.rdf4j.sail.lucene declared as QueryModelNodeMethods in org.eclipse.rdf4j.sail.lucene that return QueryModelNodeModifier 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.Methods in org.eclipse.rdf4j.sail.lucene with parameters of type QueryModelNodeModifier and TypeMethodDescriptionprivate static FilterGeoRelationQuerySpecBuilder.getFilter(QueryModelNode node, String varName) private static Object[]DistanceQuerySpecBuilder.getFilterAndDistance(QueryModelNode node, String compareArgVarName) private static booleanDistanceQuerySpecBuilder.isChildOf(QueryModelNode child, QueryModelNode parent) private static booleanGeoRelationQuerySpecBuilder.isChildOf(QueryModelNode child, QueryModelNode parent) private static voidQuerySpec.replace(QueryModelNode pattern, Supplier<? extends QueryModelNode> replacement) Replace the given pattern with a new instance of the given replacement type.voidGeoRelationQuerySpec.setFunctionParent(QueryModelNode functionParent) Method parameters in org.eclipse.rdf4j.sail.lucene with type arguments of type QueryModelNodeModifier and TypeMethodDescriptionprivate static voidQuerySpec.replace(QueryModelNode pattern, 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 QueryModelNodeModifier and TypeMethodDescriptionprotected voidSpinRenderer.ExtensionContext.meetNode(QueryModelNode node) protected voidSpinRenderer.SpinVisitor.GroupVisitor.meetNode(QueryModelNode node) protected voidSpinRenderer.SpinVisitor.OrderVisitor.meetNode(QueryModelNode node)
AbstractAggregateOperatorinstead.