Class AbstractQueryConnector
java.lang.Object
com.almis.awe.config.ServiceConfig
com.almis.awe.service.data.connector.query.AbstractQueryConnector
- All Implemented Interfaces:
QueryConnector
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
EnumQueryConnector
,QueueQueryConnector
,ServiceQueryConnector
,SQLQueryConnector
AbstractQueryConnector Class
Abstract class that all database-related query launcher should extend
- Author:
- Jorge BELLON 24-02-2017
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractQueryConnector
(QueryUtil queryUtil, BaseConfigProperties baseConfigProperties, AweElements elements, NumericService numericService, EncodeService encodeService, com.fasterxml.jackson.databind.ObjectMapper mapper) Autowired constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected ServiceData
buildResults
(QueryBuilder builder, Query query) Build resultsprotected DataList
fillDataList
(ServiceData serviceData, Query query, Map<String, QueryParameter> parameterMap) Retrieves complete data list with totalsprotected ServiceData
generateResults
(ServiceData result, Query query, Map<String, QueryParameter> parameterMap) Generate datalist resultGet query utilprotected DataListBuilder
processDataList
(DataListBuilder builder, Query query, Map<String, QueryParameter> variables) Process dataListprotected DataListBuilder
sortDataList
(DataListBuilder builder, Map<String, QueryParameter> variables) Sort data listMethods inherited from class com.almis.awe.config.ServiceConfig
containsBean, getApplicationContext, getBean, getBean, getElements, getLocale, getLocale, getProperty, getProperty, getRequest, getSession, setApplicationContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.almis.awe.service.data.connector.query.QueryConnector
launch, subscribe
-
Constructor Details
-
AbstractQueryConnector
protected AbstractQueryConnector(QueryUtil queryUtil, BaseConfigProperties baseConfigProperties, AweElements elements, NumericService numericService, EncodeService encodeService, com.fasterxml.jackson.databind.ObjectMapper mapper) Autowired constructor- Parameters:
queryUtil
- Query utilitiesbaseConfigProperties
- Base config propertieselements
- AWE elementsnumericService
- Numeric serviceencodeService
- Encode servicemapper
- Object mapper
-
-
Method Details
-
buildResults
Build results- Parameters:
builder
- Builderquery
- Query launched- Returns:
- Final output
- Throws:
AWException
- error generating results
-
generateResults
protected ServiceData generateResults(ServiceData result, Query query, Map<String, QueryParameter> parameterMap) throws AWExceptionGenerate datalist result- Parameters:
result
- Outputquery
- Query launchedparameterMap
- Parameters- Returns:
- Final output
- Throws:
AWException
- error generating results
-
fillDataList
protected DataList fillDataList(ServiceData serviceData, Query query, Map<String, QueryParameter> parameterMap) throws AWExceptionRetrieves complete data list with totals- Parameters:
serviceData
- ServiceDataquery
- QueryparameterMap
- Parameters- Returns:
- Complete data list with totals
- Throws:
AWException
- Complete list generation error
-
sortDataList
protected DataListBuilder sortDataList(DataListBuilder builder, Map<String, QueryParameter> variables) throws AWExceptionSort data list- Parameters:
builder
- DataListBuildervariables
- Query variables- Returns:
- Builder
- Throws:
AWException
- Processing failed
-
processDataList
protected DataListBuilder processDataList(DataListBuilder builder, Query query, Map<String, QueryParameter> variables) throws AWExceptionProcess dataList- Parameters:
builder
- DataListBuilderquery
- Queryvariables
- Query variables- Returns:
- Builder
- Throws:
AWException
- Processing failed
-
getQueryUtil
Get query util- Returns:
- Query util
-