Class QueryResultLoadingOptimizer<H extends QueryHolder>
java.lang.Object
cz.cvut.kbss.jopa.query.sparql.loader.QueryResultLoadingOptimizer<H>
- Type Parameters:
H- Query holder type
- Direct Known Subclasses:
SparqlQueryResultLoadingOptimizer
Allows optimizing query results by modifying the query assembly and providing a corresponding query result loader.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidabstract <T> QueryResultLoader<T>getQueryResultLoader(Class<T> resultClass, Descriptor descriptor) Gets loader of query results for the specified query.abstract voidoptimizeQueryAssembly(Class<?> resultClass, Descriptor descriptor) Modifies the query assembly for optimized entity loading, if possible.
-
Field Details
-
queryHolder
-
optimizationEnabled
protected boolean optimizationEnabled
-
-
Constructor Details
-
QueryResultLoadingOptimizer
-
-
Method Details
-
enableOptimization
public void enableOptimization() -
disableOptimization
public void disableOptimization() -
optimizeQueryAssembly
Modifies the query assembly for optimized entity loading, if possible.- Parameters:
resultClass- Query result classdescriptor- Descriptor specified for query result loading
-
getQueryResultLoader
public abstract <T> QueryResultLoader<T> getQueryResultLoader(Class<T> resultClass, Descriptor descriptor) Gets loader of query results for the specified query.If possible, a version supporting optimized entity loading is returned (depending on whether
optimizeQueryAssembly(Class, Descriptor)has been called and the assembled query optimized).- Type Parameters:
T- Result type- Parameters:
resultClass- Query result classdescriptor- Descriptor specified for results- Returns:
- Query result loader
-