Class ConstantOptimizer.ConstantVisitor
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<java.lang.RuntimeException>
-
- org.eclipse.rdf4j.query.algebra.evaluation.impl.ConstantOptimizer.VarNameCollector
-
- org.eclipse.rdf4j.query.algebra.evaluation.impl.ConstantOptimizer.ConstantVisitor
-
- All Implemented Interfaces:
QueryModelVisitor<java.lang.RuntimeException>
- Enclosing class:
- ConstantOptimizer
@Deprecated(forRemoval=true, since="4.1.0") protected class ConstantOptimizer.ConstantVisitor extends ConstantOptimizer.VarNameCollector
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<ProjectionElemList>
projElemLists
Deprecated, for removal: This API element is subject to removal in a future version.-
Fields inherited from class org.eclipse.rdf4j.query.algebra.evaluation.impl.ConstantOptimizer.VarNameCollector
varNames
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ConstantVisitor()
Deprecated, for removal: This API element is subject to removal in a future version.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private boolean
isConstant(ValueExpr expr)
Deprecated, for removal: This API element is subject to removal in a future version.private boolean
isConstantZeroArgFunction(FunctionCall functionCall)
Deprecated, for removal: This API element is subject to removal in a future version.Determines if the provided zero-arg function is a function that should return a constant value for the entire query execution (e.g NOW()), or if it should generate a new value for every call (e.g.void
meet(And and)
Deprecated, for removal: This API element is subject to removal in a future version.void
meet(Bound bound)
Deprecated, for removal: This API element is subject to removal in a future version.void
meet(FunctionCall functionCall)
Deprecated, for removal: This API element is subject to removal in a future version.void
meet(If node)
Deprecated, for removal: This API element is subject to removal in a future version.void
meet(Or or)
Deprecated, for removal: This API element is subject to removal in a future version.void
meet(ProjectionElemList projElems)
Deprecated, for removal: This API element is subject to removal in a future version.void
meet(Regex node)
Deprecated, for removal: This API element is subject to removal in a future version.Override meetBinaryValueOperatorprotected void
meetBinaryValueOperator(BinaryValueOperator binaryValueOp)
Deprecated, for removal: This API element is subject to removal in a future version.Method called by all meet methods with aBinaryValueOperator
node as argument.protected void
meetUnaryValueOperator(UnaryValueOperator unaryValueOp)
Deprecated, for removal: This API element is subject to removal in a future version.Method called by all meet methods with aUnaryValueOperator
node as argument.-
Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.impl.ConstantOptimizer.VarNameCollector
meet
-
Methods inherited from class org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinaryTupleOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetNode, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUpdateExpr
-
-
-
-
Field Detail
-
projElemLists
final java.util.List<ProjectionElemList> projElemLists
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Detail
-
meet
public void meet(ProjectionElemList projElems)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
-
meet
public void meet(Or or)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
-
meet
public void meet(And and)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
-
meetBinaryValueOperator
protected void meetBinaryValueOperator(BinaryValueOperator binaryValueOp)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:AbstractQueryModelVisitor
Method called by all meet methods with aBinaryValueOperator
node as argument. Forwards the call toAbstractQueryModelVisitor.meetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)
by default.- Overrides:
meetBinaryValueOperator
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
- Parameters:
binaryValueOp
- The node that is being visited.
-
meetUnaryValueOperator
protected void meetUnaryValueOperator(UnaryValueOperator unaryValueOp)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:AbstractQueryModelVisitor
Method called by all meet methods with aUnaryValueOperator
node as argument. Forwards the call toAbstractQueryModelVisitor.meetNode(org.eclipse.rdf4j.query.algebra.QueryModelNode)
by default.- Overrides:
meetUnaryValueOperator
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
- Parameters:
unaryValueOp
- The node that is being visited.
-
meet
public void meet(FunctionCall functionCall)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
-
isConstantZeroArgFunction
private boolean isConstantZeroArgFunction(FunctionCall functionCall)
Deprecated, for removal: This API element is subject to removal in a future version.Determines if the provided zero-arg function is a function that should return a constant value for the entire query execution (e.g NOW()), or if it should generate a new value for every call (e.g. RAND()).- Parameters:
functionCall
- a zero-arg function call.- Returns:
true
iff the provided function returns a constant value for the query execution,
false
otherwise.
-
meet
public void meet(Bound bound)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
-
meet
public void meet(If node)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
-
meet
public void meet(Regex node)
Deprecated, for removal: This API element is subject to removal in a future version.Override meetBinaryValueOperator- Specified by:
meet
in interfaceQueryModelVisitor<java.lang.RuntimeException>
- Overrides:
meet
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
-
isConstant
private boolean isConstant(ValueExpr expr)
Deprecated, for removal: This API element is subject to removal in a future version.
-
-