Class NavigationNullCompilationOptimiser
java.lang.Object
org.datanucleus.store.query.compiler.NavigationNullCompilationOptimiser
- All Implemented Interfaces:
CompilationOptimiser
Optimiser for query compilation that searches for navigation through relations, and adds "not null" checks.
Applies to the FILTER only.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) ClassLoaderResolver(package private) QueryCompilationThe compilation that we are optimising.(package private) MetaDataManager -
Constructor Summary
ConstructorsConstructorDescriptionNavigationNullCompilationOptimiser(QueryCompilation compilation, MetaDataManager mmgr, ClassLoaderResolver clr) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanvoidoptimise()Method to perform the optimisation.private void
-
Field Details
-
compilation
QueryCompilation compilationThe compilation that we are optimising. -
mmgr
MetaDataManager mmgr -
clr
-
-
Constructor Details
-
NavigationNullCompilationOptimiser
public NavigationNullCompilationOptimiser(QueryCompilation compilation, MetaDataManager mmgr, ClassLoaderResolver clr)
-
-
Method Details
-
optimise
public void optimise()Description copied from interface:CompilationOptimiserMethod to perform the optimisation.- Specified by:
optimisein interfaceCompilationOptimiser
-