Class NamedQueryServiceSpringMybatisImpl
java.lang.Object
org.chenile.query.service.AbstractSearchServiceImpl
org.chenile.query.service.impl.NamedQueryServiceSpringMybatisImpl
- All Implemented Interfaces:
SearchService<Map<String,Object>>
An implementation of the query service using Mybatis. The service accomplishes search by
first looking up a query name in a query store. It retrieves the metadata about the query
that includes a Mybatis query name. This is used to execute the query using Mybatis.
The results are returned back
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractSearchServiceImpl
AbstractSearchServiceImpl.EnhancedSearchRequest -
Field Summary
FieldsModifier and TypeFieldDescription(package private) org.slf4j.Loggerprivate QueryPaginationPropertiesprivate QueryExecutionProviderFields inherited from class AbstractSearchServiceImpl
contextContainer, ORDER_BY, PAGINATION_PART, queryStore -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildOrderByClause(Map<String, Object> filters, List<SortCriterion> sortCriteria, QueryMetadata queryMetadata) protected voidconstructPagination(Map<String, Object> filters, int startRow, int numRowsInPage) protected SearchResponsedoSearch(AbstractSearchServiceImpl.EnhancedSearchRequest searchRequest, SearchResponse searchResponse, QueryMetadata queryMetadata) executeQuery(String queryName, Map<String, Object> filters) executeQuery(AbstractSearchServiceImpl.EnhancedSearchRequest searchRequest) private intgetStartRow(SearchResponse searchResponse) private booleanisCountQueryEnabled(QueryMetadata queryMetadata) private voidpopulateDropDownValues(ColumnMetadata cmd, Map<String, Object> filters) protected intprocessCountQuery(Map<String, Object> filters, SearchResponse searchResponse, QueryMetadata queryMetadata) private QueryExecutionProvidervoidsetPaginationProperties(QueryPaginationProperties paginationProperties) voidsetQueryExecutionProvider(QueryExecutionProvider queryExecutionProvider) voidsetSessionTemplate(org.mybatis.spring.SqlSessionTemplate sessionTemplate) private voidsetSlicePaginationInfo(SearchResponse searchResponse, boolean nextPageAvailable) Methods inherited from class AbstractSearchServiceImpl
constructBetweenQuery, constructContainsQuery, enhanceFiltersUsingMetadata, enhanceFiltersWithPropNamesPropValues, extractStateFromObject, getAllowedActionsForWorkflowEntity, getAllowedStatesForCurrentUser, makeSearchResponse, search, setContextContainer, setPaginationInResponse, setQueryStore
-
Field Details
-
logger
org.slf4j.Logger logger -
paginationProperties
-
queryExecutionProvider
-
-
Constructor Details
-
NamedQueryServiceSpringMybatisImpl
-
-
Method Details
-
search
-
setSessionTemplate
@Autowired(required=false) public void setSessionTemplate(org.mybatis.spring.SqlSessionTemplate sessionTemplate) - Parameters:
sessionTemplate- the sessionTemplate to set
-
setPaginationProperties
-
setQueryExecutionProvider
-
buildOrderByClause
protected void buildOrderByClause(Map<String, Object> filters, List<SortCriterion> sortCriteria, QueryMetadata queryMetadata) - Overrides:
buildOrderByClausein classAbstractSearchServiceImpl
-
constructPagination
- Overrides:
constructPaginationin classAbstractSearchServiceImpl
-
doSearch
protected SearchResponse doSearch(AbstractSearchServiceImpl.EnhancedSearchRequest searchRequest, SearchResponse searchResponse, QueryMetadata queryMetadata) - Specified by:
doSearchin classAbstractSearchServiceImpl
-
isCountQueryEnabled
-
populateDropDownValues
-
processCountQuery
protected int processCountQuery(Map<String, Object> filters, SearchResponse searchResponse, QueryMetadata queryMetadata) - Specified by:
processCountQueryin classAbstractSearchServiceImpl
-
getStartRow
-
setSlicePaginationInfo
-
executeQuery
-
executeQuery
- Specified by:
executeQueryin classAbstractSearchServiceImpl
-
queryExecutionProvider
-