Package org.datanucleus.query.compiler
Class NavigationNullCompilationOptimiser
- java.lang.Object
-
- org.datanucleus.query.compiler.NavigationNullCompilationOptimiser
-
- All Implemented Interfaces:
CompilationOptimiser
public class NavigationNullCompilationOptimiser extends Object implements CompilationOptimiser
Optimiser for query compilation that searches for navigation through relations, and adds "not null" checks. Applies to the FILTER only.
-
-
Constructor Summary
Constructors Constructor Description NavigationNullCompilationOptimiser(QueryCompilation compilation, MetaDataManager mmgr, ClassLoaderResolver clr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isPrimaryExpressionRelationNavigation(PrimaryExpression primExpr)
void
optimise()
Method to perform the optimisation.
-
-
-
Constructor Detail
-
NavigationNullCompilationOptimiser
public NavigationNullCompilationOptimiser(QueryCompilation compilation, MetaDataManager mmgr, ClassLoaderResolver clr)
-
-
Method Detail
-
optimise
public void optimise()
Description copied from interface:CompilationOptimiser
Method to perform the optimisation.- Specified by:
optimise
in interfaceCompilationOptimiser
-
isPrimaryExpressionRelationNavigation
protected boolean isPrimaryExpressionRelationNavigation(PrimaryExpression primExpr)
-
-