twaver.model
Class SelectionModel<T extends Data>
java.lang.Object
twaver.model.HashList<T>
twaver.model.HashCollection<T>
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>
选中模型,用于元素的选中状态管理,可以选中或者取消元素的选中状态
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.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 java.util.Collection |
equals, hashCode |
SelectionModel
public SelectionModel(HashCollection<T> box)
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:
- 是否接受