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 classParentReferenceChecker.ParentCheckingVisitor
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Loggerloggerprivate QueryOptimizerpreviousOptimizerInPipelinestatic booleanskip
-
Constructor Summary
Constructors Constructor Description ParentReferenceChecker(QueryOptimizer previousOptimizerInPipeline)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.ObjectbytesToObject(byte[] str)private byte[]objectToBytes(java.io.Serializable object)voidoptimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)private voidverifySerializable(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:
optimizein interfaceQueryOptimizer
-
verifySerializable
private void verifySerializable(QueryModelNode tupleExpr)
-
objectToBytes
private byte[] objectToBytes(java.io.Serializable object)
-
bytesToObject
private java.lang.Object bytesToObject(byte[] str)
-
-