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
public abstract class AbstractQueryConnector extends ServiceConfig implements QueryConnector
AbstractQueryConnector ClassAbstract class that all database-related query launcher should extend
- Author:
- Jorge BELLON 24-02-2017
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractQueryConnector(QueryUtil queryUtil, BaseConfigProperties baseConfigProperties, AweElements elements, NumericService numericService, EncodeService encodeService)
Autowired constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 resultQueryUtil
getQueryUtil()
Get query utilprotected DataListBuilder
processDataList(DataListBuilder builder, Query query, Map<String,QueryParameter> variables)
Process dataListprotected DataListBuilder
sortDataList(DataListBuilder builder, Map<String,QueryParameter> variables)
Sort data list-
Methods 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 Detail
-
AbstractQueryConnector
protected AbstractQueryConnector(QueryUtil queryUtil, BaseConfigProperties baseConfigProperties, AweElements elements, NumericService numericService, EncodeService encodeService)
Autowired constructor- Parameters:
queryUtil
- Query utilitiesbaseConfigProperties
- Base config propertieselements
- AWE elementsnumericService
- Numeric serviceencodeService
- Encode service
-
-
Method Detail
-
buildResults
protected ServiceData buildResults(QueryBuilder builder, Query query) throws AWException
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 AWException
Generate 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 AWException
Retrieves 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 AWException
Sort 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 AWException
Process dataList- Parameters:
builder
- DataListBuilderquery
- Queryvariables
- Query variables- Returns:
- Builder
- Throws:
AWException
- Processing failed
-
getQueryUtil
public QueryUtil getQueryUtil()
Get query util- Returns:
- Query util
-
-