Class ParentReferenceChecker
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.evaluation.optimizer.ParentReferenceChecker
-
- All Implemented Interfaces:
QueryOptimizer
@InternalUseOnly public class ParentReferenceChecker extends java.lang.Object implements QueryOptimizer
ChecksQueryModelNode.getParentNode()
references that have become inconsistent with the actual algebra tree structure due to optimization operations. Used during testing.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
ParentReferenceChecker.ParentCheckingVisitor
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Logger
logger
private QueryOptimizer
previousOptimizerInPipeline
static boolean
skip
-
Constructor Summary
Constructors Constructor Description ParentReferenceChecker(QueryOptimizer previousOptimizerInPipeline)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Object
bytesToObject(byte[] str)
private byte[]
objectToBytes(java.io.Serializable object)
void
optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)
private void
verifySerializable(QueryModelNode tupleExpr)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
skip
public static boolean skip
-
previousOptimizerInPipeline
private final QueryOptimizer previousOptimizerInPipeline
-
-
Constructor Detail
-
ParentReferenceChecker
public ParentReferenceChecker(QueryOptimizer previousOptimizerInPipeline)
-
-
Method Detail
-
optimize
public void optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)
- Specified by:
optimize
in interfaceQueryOptimizer
-
verifySerializable
private void verifySerializable(QueryModelNode tupleExpr)
-
objectToBytes
private byte[] objectToBytes(java.io.Serializable object)
-
bytesToObject
private java.lang.Object bytesToObject(byte[] str)
-
-