Interface ValueExpr
- All Superinterfaces:
Cloneable, QueryModelNode, Serializable
- All Known Subinterfaces:
AggregateOperator, FilterValueExpr
- All Known Implementing Classes:
AbstractAggregateOperator, AbstractNAryAggregateOperator, AggregateFunctionCall, And, Avg, BinaryValueOperator, BNodeGenerator, Bound, Coalesce, Compare, CompareAll, CompareAny, CompareSubQueryValueOperator, ConjunctiveFilterExpr, Count, Datatype, Exists, FilterExpr, FunctionCall, GroupConcat, If, In, IRIFunction, IsBNode, IsLiteral, IsNumeric, IsResource, IsURI, Label, Lang, LangMatches, ListMemberOperator, LocalName, MathExpr, Max, Min, Namespace, NAryValueOperator, Not, Or, Regex, SameTerm, Sample, Str, SubQueryValueOperator, Sum, UnaryValueOperator, ValueConstant, ValueExprTripleRef, Var
An expressions that evaluates to Value objects.
-
Method Summary
Methods inherited from interface QueryModelNode
equals, getCostEstimate, getDoubleMetricActual, getDoubleMetricsActual, getHasNextCallCountActual, getHasNextTimeNanosActual, getHasNextTrueCountActual, getJoinLeftBindingsConsumedActual, getJoinRightBindingsConsumedActual, getJoinRightIteratorsCreatedActual, getLongMetricActual, getLongMetricsActual, getNextCallCountActual, getNextTimeNanosActual, getParentNode, getResultSizeActual, getResultSizeEstimate, getSignature, getSourceRowsFilteredActual, getSourceRowsMatchedActual, getSourceRowsScannedActual, getStringMetricActual, getStringMetricsActual, getTotalTimeNanosActual, isRuntimeTelemetryEnabled, replaceChildNode, replaceWith, setCostEstimate, setDoubleMetricActual, setHasNextCallCountActual, setHasNextTimeNanosActual, setHasNextTrueCountActual, setJoinLeftBindingsConsumedActual, setJoinRightBindingsConsumedActual, setJoinRightIteratorsCreatedActual, setLongMetricActual, setNextCallCountActual, setNextTimeNanosActual, setParentNode, setResultSizeActual, setResultSizeEstimate, setRuntimeTelemetryEnabled, setSourceRowsFilteredActual, setSourceRowsMatchedActual, setSourceRowsScannedActual, setStringMetricActual, setTotalTimeNanosActual, toString, visit, visitChildrenModifier and TypeMethodDescriptionbooleanReturns true if this query model node and its children are recursively equal to o and its children.default doubledefault doublegetDoubleMetricActual(String metricName) default longdefault longdefault longdefault longdefault longdefault longdefault longgetLongMetricActual(String metricName) default longdefault longGets the node's parent.default longdefault doubleReturns the number of tuples that this QueryNode predicts will be outputted.Returns the signature of this query model node.default longdefault longdefault longdefault StringgetStringMetricActual(String metricName) default longdefault booleanvoidreplaceChildNode(QueryModelNode current, QueryModelNode replacement) Replaces one of the child nodes with a new node.voidreplaceWith(QueryModelNode replacement) Substitutes this node with a new node in the query model tree.default voidsetCostEstimate(double costEstimate) default voidsetDoubleMetricActual(String metricName, double metricValue) default voidsetHasNextCallCountActual(long hasNextCallCountActual) default voidsetHasNextTimeNanosActual(long hasNextTimeNanosActual) default voidsetHasNextTrueCountActual(long hasNextTrueCountActual) default voidsetJoinLeftBindingsConsumedActual(long joinLeftBindingsConsumedActual) default voidsetJoinRightBindingsConsumedActual(long joinRightBindingsConsumedActual) default voidsetJoinRightIteratorsCreatedActual(long joinRightIteratorsCreatedActual) default voidsetLongMetricActual(String metricName, long metricValue) default voidsetNextCallCountActual(long nextCallCountActual) default voidsetNextTimeNanosActual(long nextTimeNanosActual) voidsetParentNode(QueryModelNode parent) Sets the node's parent.default voidsetResultSizeActual(long resultSizeActual) default voidsetResultSizeEstimate(double rows) default voidsetRuntimeTelemetryEnabled(boolean runtimeTelemetryEnabled) default voidsetSourceRowsFilteredActual(long sourceRowsFilteredActual) default voidsetSourceRowsMatchedActual(long sourceRowsMatchedActual) default voidsetSourceRowsScannedActual(long sourceRowsScannedActual) default voidsetStringMetricActual(String metricName, String metricValue) default voidsetTotalTimeNanosActual(long totalTime) toString()Returns an indented print of the node tree, starting from this node.<X extends Exception>
voidvisit(QueryModelVisitor<X> visitor) Visits this node.<X extends Exception>
voidvisitChildren(QueryModelVisitor<X> visitor) Visits the children of this node.
-
Method Details
-
clone
ValueExpr clone()Description copied from interface:QueryModelNodeReturns a (deep) clone of this query model node. This method recursively clones the entire node tree, starting from this nodes.- Specified by:
clonein interfaceQueryModelNode- Returns:
- A deep clone of this query model node.
-