twaver.core.model
Interface ISelectionModel<T extends Data>

Type Parameters:
T -
All Superinterfaces:
IFilter<T>, IHandler<ListEvent<T>>, IHashCollection<T>, IHashList<T>, java.lang.Iterable<T>
All Known Implementing Classes:
SelectionModel

public interface ISelectionModel<T extends Data>
extends IHashCollection<T>, IHandler<ListEvent<T>>

选中模型接口,twaver内部使用


Method Summary
 IHashCollection<T> getDataSource()
          获取该选中模型所用于的数据容器
 boolean isSelected(T data)
          元素是否被选中
 boolean reverseSelect(T data)
          改变选中状态,原来被选中的,改为选中,原来不被选中的变为选中
 boolean select(T data)
          选中元素
 boolean unselect(T data)
          取消选中
 
Methods inherited from interface twaver.core.model.IHashCollection
getListChangeDispatcher
 
Methods inherited from interface twaver.core.model.IHashList
add, add, add, add, clearAll, contains, containsById, forEach, forEachReverse, getById, getByIndex, getDatas, getLastData, indexOf, isEmpty, remove, remove, removeById, reverseIterator, set, set, setIndex, size, toDatas
 
Methods inherited from interface java.lang.Iterable
iterator
 
Methods inherited from interface twaver.filter.IFilter
accept
 
Methods inherited from interface twaver.event.IHandler
setListener
 

Method Detail

isSelected

boolean isSelected(T data)
元素是否被选中

Parameters:
data - 数据元素
Returns:
是否被选中

reverseSelect

boolean reverseSelect(T data)
改变选中状态,原来被选中的,改为选中,原来不被选中的变为选中

Parameters:
data - 数据元素
Returns:
是否设置成功

select

boolean select(T data)
选中元素

Parameters:
data - 数据元素
Returns:
设置是否成功

unselect

boolean unselect(T data)
取消选中

Parameters:
data - 数据元素
Returns:
设置是否成功

getDataSource

IHashCollection<T> getDataSource()
获取该选中模型所用于的数据容器

Returns:
该选中模型所用于的数据容器