Class SparqlQueryResultLoadingOptimizer
java.lang.Object
cz.cvut.kbss.jopa.query.sparql.loader.QueryResultLoadingOptimizer<TokenStreamSparqlQueryHolder>
cz.cvut.kbss.jopa.query.sparql.loader.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.loader.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.voidoptimizeQueryAssembly(Class<?> resultClass, Descriptor descriptor) Modifies the query assembly for optimized entity loading, if possible.Methods inherited from class cz.cvut.kbss.jopa.query.sparql.loader.QueryResultLoadingOptimizer
disableOptimization, enableOptimization
-
Constructor Details
-
SparqlQueryResultLoadingOptimizer
-
-
Method Details
-
optimizeQueryAssembly
Description copied from class:QueryResultLoadingOptimizerModifies the query assembly for optimized entity loading, if possible.- Specified by:
optimizeQueryAssemblyin classQueryResultLoadingOptimizer<TokenStreamSparqlQueryHolder>- Parameters:
resultClass- Query result classdescriptor- Descriptor specified for query result loading
-
getQueryResultLoader
Gets loader of query results for the specified query.If possible, a version supporting optimized entity loading is returned.
- Specified by:
getQueryResultLoaderin classQueryResultLoadingOptimizer<TokenStreamSparqlQueryHolder>- Type Parameters:
T- Result type- Parameters:
resultClass- Result classdescriptor- Descriptor specified for results- Returns:
- Query result loader
-