twaver.model
Class SelectionModel<T extends Data>

java.lang.Object
  extended by twaver.model.HashList<T>
      extended by twaver.model.HashCollection<T>
          extended by twaver.model.SelectionModel<T>
Type Parameters:
T -
All Implemented Interfaces:
java.lang.Iterable<T>, java.util.Collection<T>, IHashCollection<T>, IHashList<T>, ISelectionModel<T>, IHandler<ListEvent<T>>, IFilter<T>

public class SelectionModel<T extends Data>
extends HashCollection<T>
implements ISelectionModel<T>

选中模型,用于元素的选中状态管理,可以选中或者取消元素的选中状态


Field Summary
 
Fields inherited from class twaver.model.HashList
dataList, dataMap
 
Constructor Summary
SelectionModel(HashCollection<T> box)
           
 
Method Summary
 boolean accept(T target)
          是否接受
 HashCollection<T> getDataSource()
          获取该选中模型所用于的数据容器
 boolean isSelected(T data)
          元素是否被选中
 boolean reverseSelect(T data)
          改变选中状态,原来被选中的,改为选中,原来不被选中的变为选中
 boolean select(T data)
          选中元素
 boolean unselect(T data)
          取消选中
 
Methods inherited from class twaver.model.HashCollection
_remove, add, add, clearAll, getFilterDispatcher, getListChangeDispatcher, onClear, remove, setIndex, setListener
 
Methods inherited from class twaver.model.HashList
add, add, add, addAll, addLast, clear, contains, contains, containsAll, containsById, doAdd, doRemove, forEach, forEach, forEachReverse, getById, getByIndex, getDatas, getLastData, indexOf, isEmpty, iterator, remove, remove, removeAll, removeById, removeByIndex, retainAll, reverseIterator, set, set, size, sort, toArray, toArray, toDatas, toDatas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
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.event.IHandler
setListener
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Constructor Detail

SelectionModel

public SelectionModel(HashCollection<T> box)
Method Detail

select

public boolean select(T data)
Description copied from interface: ISelectionModel
选中元素

Specified by:
select in interface ISelectionModel<T extends Data>
Parameters:
data - 数据元素
Returns:
设置是否成功

unselect

public boolean unselect(T data)
Description copied from interface: ISelectionModel
取消选中

Specified by:
unselect in interface ISelectionModel<T extends Data>
Parameters:
data - 数据元素
Returns:
设置是否成功

reverseSelect

public boolean reverseSelect(T data)
Description copied from interface: ISelectionModel
改变选中状态,原来被选中的,改为选中,原来不被选中的变为选中

Specified by:
reverseSelect in interface ISelectionModel<T extends Data>
Parameters:
data - 数据元素
Returns:
是否设置成功

isSelected

public boolean isSelected(T data)
Description copied from interface: ISelectionModel
元素是否被选中

Specified by:
isSelected in interface ISelectionModel<T extends Data>
Parameters:
data - 数据元素
Returns:
是否被选中

getDataSource

public HashCollection<T> getDataSource()
Description copied from interface: ISelectionModel
获取该选中模型所用于的数据容器

Specified by:
getDataSource in interface ISelectionModel<T extends Data>
Returns:
该选中模型所用于的数据容器

accept

public boolean accept(T target)
Description copied from interface: IFilter
是否接受

Specified by:
accept in interface IFilter<T extends Data>
Overrides:
accept in class HashCollection<T extends Data>
Parameters:
target - 数据元素
Returns:
是否接受