Package com.almis.awe.model.util.data
Class DataListUtil
java.lang.Object
com.almis.awe.model.util.data.DataListUtil
DataList Class
Data list formatted as an standard data output
- Author:
- Pablo GARCIA - 24/JUN/2010
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Set column Name and it's value per linestatic void
Set column Name and it's value per linestatic void
addColumnWithOneRow
(DataList list, String columnName, Object cellValue) Add a column with one row valuestatic <T> List<T>
asBeanList
(@NonNull DataList dataList, Class<T> beanClass) Return the datalist as bean liststatic void
copyColumn
(DataList target, String targetColumnName, DataList source, String sourceColumnName) Copy column from other dataliststatic void
distinct
(DataList list, List<SortColumn> sortColumns) Keeps only distinct values of given fieldsstatic void
filter
(DataList list, FilterColumn... filterColumns) Remove the rows whose column value is distinct to the valuestatic void
Remove the rows whose column value is distinct to the valuestatic void
filterContains
(DataList list, FilterColumn... filterColumns) Remove the rows whose column value doesn't contains the defined valuesstatic <T> DataList
fromBeanList
(List<T> beanList) Return the datalist as bean liststatic CellData
getCellData
(DataList list, Integer rowNumber, String columnName) Returns the cellData value by (rowNumber, columnName)Retrieve a column datastatic com.fasterxml.jackson.databind.node.ArrayNode
getColumnAsArrayNode
(DataList list, String columnName) Retrieve a column data as QueryParametergetColumnList
(DataList list) Retrieve dataList column namesstatic String
Returns the value data by (rowNumber, hashKey)static String[]
getDataAsArray
(DataList dataList, List<String> columnList) Returns the datalist as a string arraystatic com.fasterxml.jackson.databind.ObjectMapper
Retrieve object mapperstatic <T> List<T>
getParameterBeanListValue
(Class<T> beanClass, Map<String, Object> paramsMap) Retrieve parameter as bean list value.static <T> T
getParameterBeanValue
(Class<T> beanClass, Map<String, Object> paramsMap) Retrieve parameter as bean value from JSON.Returns the HasMap Row by (rowNumber)static int
getRowIndex
(DataList list, String columnIdentifier, Object rowIdentifier) Retrieve the row index for an identifierstatic boolean
Retrieve dataList column namesstatic <T> List<T>
initializeList
(List<T> valueList, Class<T> beanClass) Initialize bean liststatic void
renameColumn
(DataList dataList, String sourceColumnName, String targetColumnName) Rename column in dataliststatic void
Sort dataliststatic void
sort
(DataList list, List<SortColumn> sortList) Sort dataliststatic void
sort
(DataList list, List<SortColumn> sortColumnList, boolean nullsFirst) Sort datalist set nulls values position
-
Method Details
-
getMapper
public static com.fasterxml.jackson.databind.ObjectMapper getMapper()Retrieve object mapper- Returns:
- ObjectMapper
-
getData
Returns the value data by (rowNumber, hashKey)- Parameters:
list
- DataListrowNumber
- Row numberkey
- Column name- Returns:
- Single Value Data
-
getCellData
Returns the cellData value by (rowNumber, columnName)- Parameters:
list
- DataListrowNumber
- Row numbercolumnName
- Column name- Returns:
- Single cellData
-
getRow
Returns the HasMap Row by (rowNumber)- Parameters:
list
- DataListrowNumber
- Row number- Returns:
- Single Hash Map
-
getRowIndex
Retrieve the row index for an identifier- Parameters:
list
- DataListcolumnIdentifier
- Column identifierrowIdentifier
- Row identifier- Returns:
- Row index
-
addColumn
Set column Name and it's value per line- Parameters:
list
- DataListcolumnName
- Column name (alias)defaultValue
- Default value
-
copyColumn
public static void copyColumn(DataList target, String targetColumnName, DataList source, String sourceColumnName) Copy column from other datalist- Parameters:
target
- Target datalisttargetColumnName
- Target columnsource
- Source datalistsourceColumnName
- Source column
-
renameColumn
public static void renameColumn(DataList dataList, String sourceColumnName, String targetColumnName) Rename column in datalist- Parameters:
dataList
- DataListsourceColumnName
- Source column nametargetColumnName
- Target column name
-
addColumn
Set column Name and it's value per line- Parameters:
list
- DatalistcolumnName
- Column name (alias)columnValues
- List with column values
-
getDataAsArray
Returns the datalist as a string array- Parameters:
dataList
- DatalistcolumnList
- Column order- Returns:
- DataList as a string array
-
asBeanList
Return the datalist as bean list- Type Parameters:
T
- class type- Parameters:
dataList
- datalistbeanClass
- bean class- Returns:
- bean list
-
getParameterBeanValue
Retrieve parameter as bean value from JSON. You can use Spring Formatter SPI with annotations- Type Parameters:
T
- Bean type- Parameters:
beanClass
- Bean classparamsMap
- Parameter map- Returns:
- Bean value
-
getParameterBeanListValue
public static <T> List<T> getParameterBeanListValue(Class<T> beanClass, Map<String, Object> paramsMap) Retrieve parameter as bean list value. You can use Spring Formatter SPI with annotations.- Parameters:
beanClass
- Bean classparamsMap
- Parameter map- Returns:
- Bean list
-
initializeList
Initialize bean list- Type Parameters:
T
- bean class- Parameters:
valueList
- Value list of fieldbeanClass
- Bean class- Returns:
- Initialized bean list
- Throws:
AWException
- AWE exception
-
fromBeanList
Return the datalist as bean list- Type Parameters:
T
- class type- Parameters:
beanList
- bean class- Returns:
- bean list
-
addColumnWithOneRow
Add a column with one row value- Parameters:
list
- DataListcolumnName
- Column name (alias)cellValue
- Cell value
-
getColumn
Retrieve a column data- Parameters:
list
- DataListcolumnName
- Column name (alias)- Returns:
- Column object list
-
getColumnAsArrayNode
public static com.fasterxml.jackson.databind.node.ArrayNode getColumnAsArrayNode(DataList list, String columnName) Retrieve a column data as QueryParameter- Parameters:
list
- DataListcolumnName
- Column name (alias)- Returns:
- Column object list
-
sort
Sort datalist- Parameters:
list
- DataList to sortsortList
- Sort by field list
-
sort
Sort datalist- Parameters:
list
- DataList to sortcolumnId
- Sort by field listdirection
- Sort direction
-
sort
Sort datalist set nulls values position- Parameters:
list
- DataList to sortsortColumnList
- List with sort columnsnullsFirst
- Null values at first
-
filter
Remove the rows whose column value is distinct to the value- Parameters:
list
- DataList to filtercolumn
- column to checkvalue
- value to check
-
filter
Remove the rows whose column value is distinct to the value- Parameters:
list
- DataList to filterfilterColumns
- columns to check
-
filterContains
Remove the rows whose column value doesn't contains the defined values- Parameters:
list
- DataList to filterfilterColumns
- columns to check
-
getColumnList
Retrieve dataList column names- Parameters:
list
- Datalist- Returns:
- Column list
-
hasColumn
Retrieve dataList column names- Parameters:
list
- Datalist- Returns:
- Column list
-
distinct
Keeps only distinct values of given fields- Parameters:
list
- DataListsortColumns
- Sort by field list
-