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) QueryCompilation
The compilation that we are optimising.(package private) MetaDataManager
-
Constructor Summary
ConstructorsConstructorDescriptionNavigationNullCompilationOptimiser
(QueryCompilation compilation, MetaDataManager mmgr, ClassLoaderResolver clr) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
void
optimise()
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:CompilationOptimiser
Method to perform the optimisation.- Specified by:
optimise
in interfaceCompilationOptimiser
-