| Constructor and Description |
|---|
DataGrouping(Collection<DataGroup> groups,
String... groupColumns)
Creates a data grouping based on a collections of
data groups and the corresponding group columns |
| Modifier and Type | Method and Description |
|---|---|
DataGrouping |
concat(DataGrouping other)
Concatenates two data groupings.
|
DataGrouping |
filter(FilterPredicate predicate)
Filters data groups that are not valid according to an input predicate.
|
DataGrouping |
find(FilterPredicate predicate)
Returns a new data grouping based on filtered data groups from this data grouping.
|
DataGrouping |
find(String colName,
Comparable value)
Returns a new data grouping with all data groups from this grouping where a specified group value equals
an input value.
|
DataGroup |
findByGroupValues(Comparable... values)
Finds and returns a data group based on its group values
|
DataGroup |
findFirst(FilterPredicate predicate)
Returns the first found data group from this data grouping matching an input predicate.
|
DataGroup |
findFirst(String colName,
Comparable value)
Returns the first found data group from this grouping where a specified group value equals
an input value.
|
String[] |
getGroupColumns()
Columns used for this grouping
|
Iterator<DataGroup> |
iterator()
Returns an iterator over the data groups in this grouping.
|
int |
size()
Returns the number of data groups in this grouping
|
DataGrouping |
sort(Comparator<DataGroup> comp)
Sorts the data groups using a custom comparator.
|
DataGrouping |
sort(SortColumn... columns)
Sorts the data groups in this data grouping using one or more
SortColumn. |
DataGrouping |
sort(String name)
Sorts the data groups using a specified group value
|
DataGrouping |
sort(String name,
SortColumn.Direction dir)
Sorts the data groups using a specified group value and a sort direction
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic DataGrouping(Collection<DataGroup> groups, String... groupColumns)
data groups and the corresponding group columnsgroups - data groupsgroupColumns - group columnspublic DataGrouping concat(DataGrouping other)
other - other data groupingpublic DataGroup findByGroupValues(Comparable... values)
values - input group valuespublic String[] getGroupColumns()
public int size()
public DataGrouping filter(FilterPredicate predicate)
if(!predicate.valid(dataGroup)) -> remove(dataGroup)
predicate - filter predicatepublic DataGrouping find(FilterPredicate predicate)
if(predicate.valid(dataGroup)) -> add(dataGroup)
predicate - filter predicatefilter(FilterPredicate)public DataGrouping find(String colName, Comparable value)
colName - group value column namevalue - input valuepublic DataGroup findFirst(String colName, Comparable value)
colName - group value column namevalue - input valuepublic DataGroup findFirst(FilterPredicate predicate)
predicate - input predicatefind(FilterPredicate)public DataGrouping sort(SortColumn... columns)
SortColumn.
Sort column specify the group values used for sortingcolumns - sort columnsSortColumnpublic DataGrouping sort(String name)
name - group value name used for sortingsort(SortColumn...)public DataGrouping sort(String name, SortColumn.Direction dir)
name - group value name used for sortingdir - sort direction (asc|desc)sort(SortColumn...)public DataGrouping sort(Comparator<DataGroup> comp)
comp - comparator used to sort data groupsCopyright © 2017. All rights reserved.