|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zkoss.zul.AbstractListModel<E>
public abstract class AbstractListModel<E>
A skeletal implementation for ListModel and Selectable
| Field Summary | |
|---|---|
protected Set<E> |
_selection
The current selection. |
| Constructor Summary | |
|---|---|
protected |
AbstractListModel()
|
| Method Summary | |
|---|---|
void |
addListDataListener(ListDataListener l)
Adds a listener to the list that's notified each time a change to the data model occurs. |
boolean |
addToSelection(E obj)
Add the specified object into selection. |
void |
clearSelection()
Change the selection to the empty set. |
Object |
clone()
|
protected void |
fireEvent(int type,
int index0,
int index1)
Fires a ListDataEvent for all registered listener (thru
addListDataListener(org.zkoss.zul.event.ListDataListener). |
protected void |
fireSelectionEvent(E e)
Selectable's implementor use only. |
Set<E> |
getSelection()
Returns the current selection. |
boolean |
isMultiple()
Returns whether the current selection mode is multiple. |
boolean |
isSelected(Object obj)
Returns whether an object is selected. |
boolean |
isSelectionEmpty()
Returns true if the selection is currently empty. |
protected Set<E> |
newEmptySelection()
Instantiation an empty set of the section. |
protected void |
readSelection(ObjectInputStream s)
Reads back _selection. |
protected void |
removeAllSelection(Collection<?> c)
Removes the selection of the given collection. |
boolean |
removeFromSelection(Object obj)
Remove the specified object from selection. |
void |
removeListDataListener(ListDataListener l)
Removes a listener from the list that's notified each time a change to the data model occurs. |
protected void |
retainAllSelection(Collection<?> c)
Removes the selection that doesn't belong to the given collection. |
void |
setMultiple(boolean multiple)
Sets the selection mode to be multiple. |
void |
setSelection(Collection<? extends E> selection)
Replace the current selection with the given set. |
protected void |
writeSelection(ObjectOutputStream s)
Writes _selection. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.zkoss.zul.ListModel |
|---|
getElementAt, getSize |
| Field Detail |
|---|
protected transient Set<E> _selection
| Constructor Detail |
|---|
protected AbstractListModel()
| Method Detail |
|---|
protected void fireEvent(int type,
int index0,
int index1)
ListDataEvent for all registered listener (thru
addListDataListener(org.zkoss.zul.event.ListDataListener).
Note: you can invoke this method only in an event listener.
public void addListDataListener(ListDataListener l)
addListDataListener in interface ListModel<E>public void removeListDataListener(ListDataListener l)
removeListDataListener in interface ListModel<E>public Set<E> getSelection()
getSelection in interface Selectable<E>public void setSelection(Collection<? extends E> selection)
If this represents a change to the current selection then notify each ListDataListener, including UI.
setSelection in interface Selectable<E>public boolean isSelected(Object obj)
isSelected in interface Selectable<E>public boolean isSelectionEmpty()
isSelectionEmpty in interface Selectable<E>public boolean addToSelection(E obj)
If this represents a change to the current selection then notify each ListDataListener, including UI.
addToSelection in interface Selectable<E>obj - the object to be as selection.
obj
is not part of the data, or was already selected.public boolean removeFromSelection(Object obj)
If this represents a change to the current selection then notify each ListDataListener, including UI.
removeFromSelection in interface Selectable<E>obj - the object to be remove from selection.
public void clearSelection()
If this represents a change to the current selection then notify each ListDataListener, including UI.
clearSelection in interface Selectable<E>protected void fireSelectionEvent(E e)
Fires a selection event for component to scroll into view. The override
subclass must put the index0 of fireEvent(int, int, int) as
the view index to scroll. By default, the value -1 is assumed which means
no scroll into view.
The method is invoked when both methods are invoked. addToSelection(Object)
and setSelection(Collection).
e - selected object.protected void removeAllSelection(Collection<?> c)
protected void retainAllSelection(Collection<?> c)
public boolean isMultiple()
isMultiple in interface Selectable<E>Selectable.setMultiple(boolean)public void setMultiple(boolean multiple)
setMultiple in interface Selectable<E>protected Set<E> newEmptySelection()
_selection.
By default, it instantiates an instance of LinkedHashSet. The deriving class might override to instantiate a different class.
protected void writeSelection(ObjectOutputStream s)
throws IOException
_selection.
Default: write it directly. Override it if E is not serializable.
IOException
protected void readSelection(ObjectInputStream s)
throws IOException,
ClassNotFoundException
_selection.
Default: write it directly. Override it if E is not serializable.
IOException
ClassNotFoundExceptionpublic Object clone()
clone in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||