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
DataList Builder
Builder class to generate DataLists
- Author:
- Pablo GARCIA - 20/MAR/2017
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionAdd a column to datalistaddCompound
(CompoundColumnProcessor compound) Add a compound processoraddComputed
(ComputedColumnProcessor computed) Add a computed processoraddDataList
(DataList dataList) Add a datalistaddNoPrint
(String noPrint) Add a no print fieldaddTotalize
(TotalizeColumnProcessor totalize) Add a totalize processoraddTransform
(TransformCellProcessor transform) Add a transform processoraddTranslate
(TranslateCellProcessor translate) Add a translate processorbuild()
Build datalistdistinct
(List<SortColumn> distinctList) Set datalist max records per pageFilter datalistfilter
(List<FilterColumn> filterList) Filter datalistGenerate identifierspaginate
(boolean paginate) Manage pagination or notsetDataList
(DataList dataList) Set the response as a datalistsetEnumQueryResult
(List<Global> enumQueryResult) Adds a EnumQueryResultsetFieldList
(List<SqlField> fieldList) Adds the list of Field needed for the service query resultSet datalist max records per pageSet datalist pagesetQueryProjection
(com.querydsl.core.types.Expression<?> projection) Adds the query projection containing information about the columns returnedsetQueryResult
(List<com.querydsl.core.Tuple> queryResult) Adds a QueryResultsetRecords
(Long records) Set datalist recordssetServiceQueryResult
(String[] serviceQueryResult) Adds a ServiceQueryResultsort
(List<SortColumn> sortList) Set datalist max records per pagetotalize
(List<TotalizeColumnProcessor> totalizeList) Totalize the datalistMethods inherited from class com.almis.awe.config.ServiceConfig
containsBean, getApplicationContext, getBean, getBean, getElements, getLocale, getLocale, getProperty, getProperty, getRequest, getSession, setApplicationContext
-
Constructor Details
-
DataListBuilder
public DataListBuilder()
-
-
Method Details
-
setEnumQueryResult
Adds a EnumQueryResult- Parameters:
enumQueryResult
- Enumerated query output- Returns:
- DataListBuilder
-
setServiceQueryResult
Adds a ServiceQueryResult- Parameters:
serviceQueryResult
- Service query output- Returns:
- DataListBuilder
-
setFieldList
Adds the list of Field needed for the service query result- Parameters:
fieldList
- Field list- Returns:
- DataListBuilder
-
setQueryResult
Adds a QueryResult- Parameters:
queryResult
- Query result- Returns:
- DataListBuilder
-
setQueryProjection
Adds the query projection containing information about the columns returned- Parameters:
projection
- Query projection- Returns:
- DataListBuilder
-
setDataList
Set the response as a datalist- Parameters:
dataList
- DataList- Returns:
- DataListBuilder
-
addDataList
Add a datalist- Parameters:
dataList
- DataList- Returns:
- DataListBuilder
-
addComputed
Add a computed processor- Parameters:
computed
- Computed- Returns:
- DataListBuilder
-
addCompound
Add a compound processor- Parameters:
compound
- Compound processor- Returns:
- DataListBuilder
-
addTransform
Add a transform processor- Parameters:
transform
- Transform processor- Returns:
- DataListBuilder
-
addTranslate
Add a translate processor- Parameters:
translate
- Translate processor- Returns:
- DataListBuilder
-
addNoPrint
Add a no print field- Parameters:
noPrint
- No print field alias- Returns:
- DataListBuilder
-
addTotalize
Add a totalize processor- Parameters:
totalize
- Totalize processor- Returns:
- DataListBuilder
-
addColumn
Add a column to datalist- Parameters:
columnId
- Column iddata
- Column datatype
- Column data type- Returns:
- DataListBuilder
-
paginate
Manage pagination or not- Parameters:
paginate
- Paginate- Returns:
- DataListBuilder
-
setPage
Set datalist page- Parameters:
page
- Page number- Returns:
- DataListBuilder
-
setMax
Set datalist max records per page- Parameters:
max
- Max elements per page- Returns:
- DataListBuilder
-
setRecords
Set datalist records- Parameters:
records
- Total records- Returns:
- DataListBuilder
-
sort
Set datalist max records per page- Parameters:
sortList
- Sort field list- Returns:
- DataListBuilder
-
filter
Filter datalist- Parameters:
column
- Column namevalue
- filter value- Returns:
- DataListBuilder
-
filter
Filter datalist- Parameters:
filterList
- Filter list- Returns:
- DataListBuilder
-
distinct
Set datalist max records per page- Parameters:
distinctList
- Sort field list- Returns:
- DataListBuilder
-
generateIdentifiers
Generate identifiers- Returns:
- DataListBuilder
-
totalize
Totalize the datalist- Parameters:
totalizeList
- Totalize list- Returns:
- DataListBuilder
-
build
Build datalist- Returns:
- DataListBuilder
- Throws:
AWException
- Error building datalist
-