ENTITY - The type of entity for the element of selected list.public class ListResultBean<ENTITY> extends Object implements List<ENTITY>, Serializable
[Extension Method] mappingList() : mapping to other class, and returns as list groupingList() : grouping the list per category, and returns as list groupingMap() : grouping the list per category, and returns as map extractColumnList() : extract one column as value list extractColumnSet() : extract one column as value list
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected int |
_allRecordCount
The count of all record.
|
protected OrderByClause |
_orderByClause
The clause of order-by.
|
protected List<ENTITY> |
_selectedList
The list of selected entity.
|
protected String |
_tableDbName
The DB name of table.
|
| コンストラクタと説明 |
|---|
ListResultBean() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
add(ENTITY o) |
void |
add(int index,
ENTITY element) |
boolean |
addAll(Collection<? extends ENTITY> c) |
boolean |
addAll(int index,
Collection<? extends ENTITY> c) |
void |
clear() |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> c) |
protected Iterator<ENTITY> |
createEmptyIterator() |
protected <ELEMENT> ListResultBean<ELEMENT> |
createInheritedResultBean(List<ELEMENT> selectedList) |
boolean |
equals(Object other) |
<COLUMN> List<COLUMN> |
extractColumnList(EntityColumnExtractor<ENTITY,COLUMN> entityLambda)
Extract the value list of the column specified in extractor.
|
<COLUMN> Set<COLUMN> |
extractColumnSet(EntityColumnExtractor<ENTITY,COLUMN> entityLambda)
Extract the value set of the column specified in extractor.
|
ENTITY |
get(int index) |
int |
getAllRecordCount()
Get the value of allRecordCount.
|
OrderByClause |
getOrderByClause()
非推奨です。
don't use this
|
List<ENTITY> |
getSelectedList()
Get the value of selectedList.
|
String |
getTableDbName()
Get the value of tableDbName.
|
List<ListResultBean<ENTITY>> |
groupingList(GroupingListDeterminer<ENTITY> determiner)
Return grouping list (split the list per group).
|
Map<String,ListResultBean<ENTITY>> |
groupingMap(GroupingMapDeterminer<ENTITY> entityLambda)
Return grouping map (split the list per group key).
|
int |
hashCode() |
protected boolean |
hasWrappedListInstance() |
int |
indexOf(Object o) |
boolean |
isEmpty() |
boolean |
isSelectedResult()
Is this result by selected?
|
Iterator<ENTITY> |
iterator() |
int |
lastIndexOf(Object o) |
ListIterator<ENTITY> |
listIterator() |
ListIterator<ENTITY> |
listIterator(int index) |
<DTO> ListResultBean<DTO> |
mappingList(EntityDtoMapper<ENTITY,DTO> entityLambda)
Map the entity list to the list of other object.
|
protected <ELEMENT> ResultBeanBuilder<ELEMENT> |
newResultBeanBuilder(String tableDbName) |
ENTITY |
remove(int index) |
boolean |
remove(Object o) |
boolean |
removeAll(Collection<?> c) |
boolean |
retainAll(Collection<?> c) |
ENTITY |
set(int index,
ENTITY element) |
void |
setAllRecordCount(int allRecordCount)
Set the value of allRecordCount.
|
void |
setOrderByClause(OrderByClause orderByClause)
Set the value of orderByClause.
|
void |
setSelectedList(List<ENTITY> selectedList)
Set the value of selectedList.
|
void |
setTableDbName(String tableDbName)
Set the value of tableDbName.
|
int |
size() |
List<ENTITY> |
subList(int fromIndex,
int toIndex) |
Object[] |
toArray() |
<TYPE> TYPE[] |
toArray(TYPE[] a) |
String |
toString() |
replaceAll, sort, spliteratorparallelStream, removeIf, streamprotected String _tableDbName
protected int _allRecordCount
protected transient OrderByClause _orderByClause
public <DTO> ListResultBean<DTO> mappingList(EntityDtoMapper<ENTITY,DTO> entityLambda)
ListResultBean<MemberWebBean> beanList = memberList.mappingList(member -> { MemberWebBean bean = new MemberWebBean(); bean.setMemberId(member.getMemberId()); bean.setMemberName(member.getMemberName()); ... return bean; });
This method needs the property 'selectedList' only.
DTO - The type of DTO.entityLambda - The callback for mapping of entity and DTO. (NotNull)public List<ListResultBean<ENTITY>> groupingList(GroupingListDeterminer<ENTITY> determiner)
// e.g. grouping per three records List<ListResultBean<Member>> groupingList = memberList.groupingList(new GroupingListDeterminer<Member>() { public boolean isBreakRow(GroupingListRowResource<Member> rowResource, Member nextEntity) { return rowResource.getNextIndex() >= 3; } }, groupingOption); // e.g. grouping per initial character of MEMBER_NAME List<ListResultBean<Member>> groupingList = memberList.groupingList(new GroupingListDeterminer<Member>() { public boolean isBreakRow(GroupingListRowResource<Member> rowResource, Member nextEntity) { Member currentEntity = rowResource.getCurrentEntity(); String currentInitChar = currentEntity.getMemberName().substring(0, 1); String nextInitChar = nextEntity.getMemberName().substring(0, 1); return !currentInitChar.equalsIgnoreCase(nextInitChar); } });
determiner - The determiner of grouping list. (NotNull)public Map<String,ListResultBean<ENTITY>> groupingMap(GroupingMapDeterminer<ENTITY> entityLambda)
// e.g. grouping per initial character of MEMBER_NAME Map<String, ListResultBean<Member>> groupingMap = memberList.groupingMap(member -> { return member.getMemberName().substring(0, 1); });
entityLambda - The callback for determiner of grouping map. (NotNull)public <COLUMN> List<COLUMN> extractColumnList(EntityColumnExtractor<ENTITY,COLUMN> entityLambda)
List<Integer> memberIdList = memberList.extractColumnList(member -> { return entity.getMemberId(); });
This method needs the property 'selectedList' only.
COLUMN - The type of COLUMN.entityLambda - The callback for value extractor of entity column. (NotNull)public <COLUMN> Set<COLUMN> extractColumnSet(EntityColumnExtractor<ENTITY,COLUMN> entityLambda)
Set<Integer> memberIdList = memberList.extractColumnSet(member -> { return entity.getMemberId(); });
This method needs the property 'selectedList' only.
COLUMN - The type of COLUMN.entityLambda - The callback for value extractor of entity column. (NotNull)public boolean isSelectedResult()
protected <ELEMENT> ListResultBean<ELEMENT> createInheritedResultBean(List<ELEMENT> selectedList)
protected <ELEMENT> ResultBeanBuilder<ELEMENT> newResultBeanBuilder(String tableDbName)
public int hashCode()
public boolean equals(Object other)
public String toString()
public boolean addAll(Collection<? extends ENTITY> c)
public boolean contains(Object o)
public boolean containsAll(Collection<?> c)
containsAll インタフェース内 Collection<ENTITY>containsAll インタフェース内 List<ENTITY>public boolean isEmpty()
public boolean remove(Object o)
public boolean removeAll(Collection<?> c)
public boolean retainAll(Collection<?> c)
public Object[] toArray()
public <TYPE> TYPE[] toArray(TYPE[] a)
public boolean addAll(int index,
Collection<? extends ENTITY> c)
public int lastIndexOf(Object o)
lastIndexOf インタフェース内 List<ENTITY>public ListIterator<ENTITY> listIterator()
listIterator インタフェース内 List<ENTITY>public ListIterator<ENTITY> listIterator(int index)
listIterator インタフェース内 List<ENTITY>public String getTableDbName()
public void setTableDbName(String tableDbName)
tableDbName - The DB name of table. (NotNull)public int getAllRecordCount()
public void setAllRecordCount(int allRecordCount)
allRecordCount - The count of all records.public OrderByClause getOrderByClause()
public void setOrderByClause(OrderByClause orderByClause)
orderByClause - The value of orderByClause. (NullAllowed)public List<ENTITY> getSelectedList()
public void setSelectedList(List<ENTITY> selectedList)
selectedList - Selected list. (NullAllowed: if null, clear the list)protected boolean hasWrappedListInstance()
Copyright © 2014–2015 The DBFlute Project. All rights reserved.