Class DataListBuilder
- java.lang.Object
-
- com.almis.awe.config.ServiceConfig
-
- com.almis.awe.service.data.builder.DataListBuilder
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
public class DataListBuilder extends ServiceConfig
DataList BuilderBuilder class to generate DataLists
- Author:
- Pablo GARCIA - 20/MAR/2017
-
-
Constructor Summary
Constructors Constructor Description DataListBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataListBuilder
addColumn(String columnId, List<?> data, String type)
Add a column to datalistDataListBuilder
addCompound(CompoundColumnProcessor compound)
Add a compound processorDataListBuilder
addComputed(ComputedColumnProcessor computed)
Add a computed processorDataListBuilder
addDataList(DataList dataList)
Add a datalistDataListBuilder
addNoPrint(String noPrint)
Add a no print fieldDataListBuilder
addTotalize(TotalizeColumnProcessor totalize)
Add a totalize processorDataListBuilder
addTransform(TransformCellProcessor transform)
Add a transform processorDataListBuilder
addTranslate(TranslateCellProcessor translate)
Add a translate processorDataList
build()
Build datalistDataListBuilder
distinct(List<SortColumn> distinctList)
Set datalist max records per pageDataListBuilder
filter(String column, String value)
Filter datalistDataListBuilder
filter(List<FilterColumn> filterList)
Filter datalistDataListBuilder
generateIdentifiers()
Generate identifiersDataListBuilder
paginate(boolean paginate)
Manage pagination or notDataListBuilder
setDataList(DataList dataList)
Set the response as a datalistDataListBuilder
setEnumQueryResult(List<Global> enumQueryResult)
Adds a EnumQueryResultDataListBuilder
setFieldList(List<SqlField> fieldList)
Adds the list of Field needed for the service query resultDataListBuilder
setMax(Long max)
Set datalist max records per pageDataListBuilder
setPage(Long page)
Set datalist pageDataListBuilder
setQueryProjection(com.querydsl.core.types.Expression<?> projection)
Adds the query projection containing information about the columns returnedDataListBuilder
setQueryResult(List<com.querydsl.core.Tuple> queryResult)
Adds a QueryResultDataListBuilder
setRecords(Long records)
Set datalist recordsDataListBuilder
setServiceQueryResult(String[] serviceQueryResult)
Adds a ServiceQueryResultDataListBuilder
sort(List<SortColumn> sortList)
Set datalist max records per pageDataListBuilder
totalize(List<TotalizeColumnProcessor> totalizeList)
Totalize the datalist-
Methods inherited from class com.almis.awe.config.ServiceConfig
containsBean, getApplicationContext, getBean, getBean, getElements, getLocale, getLocale, getProperty, getProperty, getRequest, getSession, setApplicationContext
-
-
-
-
Method Detail
-
setEnumQueryResult
public DataListBuilder setEnumQueryResult(List<Global> enumQueryResult)
Adds a EnumQueryResult- Parameters:
enumQueryResult
- Enumerated query output- Returns:
- DataListBuilder
-
setServiceQueryResult
public DataListBuilder setServiceQueryResult(String[] serviceQueryResult)
Adds a ServiceQueryResult- Parameters:
serviceQueryResult
- Service query output- Returns:
- DataListBuilder
-
setFieldList
public DataListBuilder setFieldList(List<SqlField> fieldList)
Adds the list of Field needed for the service query result- Parameters:
fieldList
- Field list- Returns:
- DataListBuilder
-
setQueryResult
public DataListBuilder setQueryResult(List<com.querydsl.core.Tuple> queryResult)
Adds a QueryResult- Parameters:
queryResult
- Query result- Returns:
- DataListBuilder
-
setQueryProjection
public DataListBuilder setQueryProjection(com.querydsl.core.types.Expression<?> projection)
Adds the query projection containing information about the columns returned- Parameters:
projection
- Query projection- Returns:
- DataListBuilder
-
setDataList
public DataListBuilder setDataList(DataList dataList)
Set the response as a datalist- Parameters:
dataList
- DataList- Returns:
- DataListBuilder
-
addDataList
public DataListBuilder addDataList(DataList dataList)
Add a datalist- Parameters:
dataList
- DataList- Returns:
- DataListBuilder
-
addComputed
public DataListBuilder addComputed(ComputedColumnProcessor computed)
Add a computed processor- Parameters:
computed
- Computed- Returns:
- DataListBuilder
-
addCompound
public DataListBuilder addCompound(CompoundColumnProcessor compound)
Add a compound processor- Parameters:
compound
- Compound processor- Returns:
- DataListBuilder
-
addTransform
public DataListBuilder addTransform(TransformCellProcessor transform)
Add a transform processor- Parameters:
transform
- Transform processor- Returns:
- DataListBuilder
-
addTranslate
public DataListBuilder addTranslate(TranslateCellProcessor translate)
Add a translate processor- Parameters:
translate
- Translate processor- Returns:
- DataListBuilder
-
addNoPrint
public DataListBuilder addNoPrint(String noPrint)
Add a no print field- Parameters:
noPrint
- No print field alias- Returns:
- DataListBuilder
-
addTotalize
public DataListBuilder addTotalize(TotalizeColumnProcessor totalize)
Add a totalize processor- Parameters:
totalize
- Totalize processor- Returns:
- DataListBuilder
-
addColumn
public DataListBuilder addColumn(String columnId, List<?> data, String type)
Add a column to datalist- Parameters:
columnId
- Column iddata
- Column datatype
- Column data type- Returns:
- DataListBuilder
-
paginate
public DataListBuilder paginate(boolean paginate)
Manage pagination or not- Parameters:
paginate
- Paginate- Returns:
- DataListBuilder
-
setPage
public DataListBuilder setPage(Long page)
Set datalist page- Parameters:
page
- Page number- Returns:
- DataListBuilder
-
setMax
public DataListBuilder setMax(Long max)
Set datalist max records per page- Parameters:
max
- Max elements per page- Returns:
- DataListBuilder
-
setRecords
public DataListBuilder setRecords(Long records)
Set datalist records- Parameters:
records
- Total records- Returns:
- DataListBuilder
-
sort
public DataListBuilder sort(List<SortColumn> sortList)
Set datalist max records per page- Parameters:
sortList
- Sort field list- Returns:
- DataListBuilder
-
filter
public DataListBuilder filter(String column, String value)
Filter datalist- Parameters:
column
- Column namevalue
- filter value- Returns:
- DataListBuilder
-
filter
public DataListBuilder filter(List<FilterColumn> filterList)
Filter datalist- Parameters:
filterList
- Filter list- Returns:
- DataListBuilder
-
distinct
public DataListBuilder distinct(List<SortColumn> distinctList)
Set datalist max records per page- Parameters:
distinctList
- Sort field list- Returns:
- DataListBuilder
-
generateIdentifiers
public DataListBuilder generateIdentifiers()
Generate identifiers- Returns:
- DataListBuilder
-
totalize
public DataListBuilder totalize(List<TotalizeColumnProcessor> totalizeList)
Totalize the datalist- Parameters:
totalizeList
- Totalize list- Returns:
- DataListBuilder
-
build
public DataList build() throws AWException
Build datalist- Returns:
- DataListBuilder
- Throws:
AWException
- Error building datalist
-
-