Package cz.cvut.kbss.jopa.query.sparql
Class SparqlQueryResultLoadingOptimizer
java.lang.Object
cz.cvut.kbss.jopa.query.sparql.QueryResultLoadingOptimizer<TokenStreamSparqlQueryHolder>
cz.cvut.kbss.jopa.query.sparql.SparqlQueryResultLoadingOptimizer
public class SparqlQueryResultLoadingOptimizer
extends QueryResultLoadingOptimizer<TokenStreamSparqlQueryHolder>
Allows optimizing queries that load entity instances.
-
Field Summary
Fields inherited from class cz.cvut.kbss.jopa.query.sparql.QueryResultLoadingOptimizer
optimizationEnabled, queryHolder
-
Constructor Summary
ConstructorsConstructorDescriptionSparqlQueryResultLoadingOptimizer
(TokenStreamSparqlQueryHolder queryHolder, UnitOfWork uow) -
Method Summary
Modifier and TypeMethodDescription<T> QueryResultLoader<T>
getQueryResultLoader
(Class<T> resultClass, Descriptor descriptor) Gets loader of query results for the specified query.void
optimizeQueryAssembly
(Class<?> resultClass) Modifies the query assembly for optimized entity loading, if possible.Methods inherited from class cz.cvut.kbss.jopa.query.sparql.QueryResultLoadingOptimizer
disableOptimization, enableOptimization
-
Constructor Details
-
SparqlQueryResultLoadingOptimizer
-
-
Method Details
-
optimizeQueryAssembly
Description copied from class:QueryResultLoadingOptimizer
Modifies the query assembly for optimized entity loading, if possible.- Specified by:
optimizeQueryAssembly
in classQueryResultLoadingOptimizer<TokenStreamSparqlQueryHolder>
- Parameters:
resultClass
- Query result class
-
getQueryResultLoader
Gets loader of query results for the specified query.If possible, a version supporting optimized entity loading is returned.
- Specified by:
getQueryResultLoader
in classQueryResultLoadingOptimizer<TokenStreamSparqlQueryHolder>
- Type Parameters:
T
- Result type- Parameters:
resultClass
- Result classdescriptor
- Descriptor specified for results- Returns:
- Query result loader
-