|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.beanfabrics.AbstractBean
org.beanfabrics.ValidatableBean
org.beanfabrics.model.AbstractPM
org.beanfabrics.model.ListPM<T>
public class ListPM<T extends PresentationModel>
The ListPM is a list of presentation models. Basically it provides methods
for adding, removing, accessing and iterating elements and informs listeners
about changes. It also maintains a Selection
.
Nested Class Summary | |
---|---|
class |
ListPM.ListElementsValidationRule
This rule evaluates to invalid if at least one of the list elements is invalid. |
Nested classes/interfaces inherited from class org.beanfabrics.model.AbstractPM |
---|
AbstractPM.PropertiesValidationRule |
Field Summary | |
---|---|
protected static java.lang.String |
KEY_MESSAGE_INVALID_ELEMENTS
|
protected boolean |
revalidateElementsOnChangeEnabled
|
Fields inherited from class org.beanfabrics.model.AbstractPM |
---|
KEY_MESSAGE_ONE_OR_MORE_INVALID |
Constructor Summary | |
---|---|
|
ListPM()
Constructs an empty list with an initial capacity of ten. |
|
ListPM(java.util.ArrayList<org.beanfabrics.model.ListPM.Entry> list)
Constructs a ListPM with the specified list of entries. |
|
ListPM(int initialCapacity)
Constructs an empty list with the specified initial capacity. |
protected |
ListPM(java.util.List<org.beanfabrics.model.ListPM.Entry> list)
Constructs a ListPM with the specified list of entries. |
Method Summary | |
---|---|
void |
add(int index,
T element)
|
void |
add(T element)
|
void |
addAll(java.util.Collection<T> col)
|
void |
addListListener(ListListener l)
Adds the given listener. |
void |
clear()
|
boolean |
contains(T element)
Returns true if this collection contains the specified
element. |
boolean |
containsAll(java.util.Collection<T> col)
|
T |
getAt(int index)
Returns the element at the specified position in this list. |
Selection<T> |
getSelection()
Returns the selection of this list. |
Sorter |
getSorter()
Returns the Sorter . |
java.util.Collection<SortKey> |
getSortKeys()
Returns the (immutable) collection of SortKey objects that
reflect the current sorting state of this list. |
int |
indexOf(T element)
Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element. |
int[] |
indicesOf(java.util.Collection<? extends T> col)
Returns a sorted array of all indices of the given elements starting with the smallest index. |
boolean |
isEmpty()
Returns true if this collection contains no elements. |
boolean |
isRevalidateElementsOnChangeEnabled()
|
java.util.Iterator<T> |
iterator()
|
java.util.ListIterator<T> |
listIterator(int index)
Returns a list iterator of the elements in this list (in proper sequence), starting at the specified position in this list. |
protected void |
onEntriesChanged(java.util.EventObject evt)
|
boolean |
remove(T element)
|
boolean |
removeAll(java.util.Collection<? extends T> col)
|
T |
removeAt(int index)
|
void |
removeListListener(ListListener l)
Removes the given listener. |
void |
replace(int index,
T newElement)
|
void |
replace(T oldElement,
T newElement)
|
protected void |
revalidateAllExcept(T element)
|
void |
revalidateElements()
Revalidates all elements of this ListPM . |
void |
reverse()
Reverses the order of the elements. |
void |
setRevalidateElementsOnChangeEnabled(boolean enabled)
|
void |
setSorter(Sorter sorter)
Sets the Sorter . |
int |
size()
Returns the number of elements in this collection. |
void |
sortBy(boolean ascending,
Path... paths)
Sorts the elements of this list PM by comparing the child nodes at the end of the given paths. |
void |
sortBy(java.util.Collection<SortKey> newSortKeys)
Sorts the elements of this list PM by the specified sort keys. |
void |
sortBy(SortKey... newSortKeys)
Sorts the elements of this list PM by the specified sort keys. |
void |
swap(int indexA,
int indexB)
Swaps the position of the two elements specified by the given indexes. |
void |
swap(T elemA,
T elemB)
Swaps the position of the two specified elements. |
java.lang.Object[] |
toArray()
Returns an array containing all of the elements in this list in proper sequence (from first to last element). |
java.util.Collection<T> |
toCollection()
Returns a new Collection of all elements. |
Methods inherited from class org.beanfabrics.model.AbstractPM |
---|
getComparable, getContext, getSupportMap, revalidateProperties |
Methods inherited from class org.beanfabrics.ValidatableBean |
---|
getValidationState, getValidator, isValid, revalidate, setValidationState |
Methods inherited from class org.beanfabrics.AbstractBean |
---|
addPropertyChangeListener, addPropertyChangeListener, equals, getPropertyChangeSupport, removePropertyChangeListener, removePropertyChangeListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.beanfabrics.Bean |
---|
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeSupport, removePropertyChangeListener, removePropertyChangeListener |
Methods inherited from interface org.beanfabrics.validation.Validatable |
---|
getValidationState, getValidator, isValid, revalidate |
Methods inherited from interface org.beanfabrics.support.Supportable |
---|
getSupportMap |
Methods inherited from interface org.beanfabrics.context.ContextOwner |
---|
getContext |
Methods inherited from interface org.beanfabrics.HasComparable |
---|
getComparable |
Field Detail |
---|
protected static final java.lang.String KEY_MESSAGE_INVALID_ELEMENTS
protected boolean revalidateElementsOnChangeEnabled
Constructor Detail |
---|
public ListPM()
public ListPM(int initialCapacity)
initialCapacity
- the initial capacity of the list.public ListPM(java.util.ArrayList<org.beanfabrics.model.ListPM.Entry> list)
ListPM
with the specified list of entries.
list
- the initial list of entriesprotected ListPM(java.util.List<org.beanfabrics.model.ListPM.Entry> list)
ListPM
with the specified list of entries.
list
- the initial list of entriesMethod Detail |
---|
public Sorter getSorter()
Sorter
. The sorter defines the sorting alorithm used
sortBy(SortKey...)
.
Sorter
public void setSorter(Sorter sorter)
Sorter
.
See getSorter()
for details.
sorter
- public boolean isRevalidateElementsOnChangeEnabled()
public void setRevalidateElementsOnChangeEnabled(boolean enabled)
public void addListListener(ListListener l)
IListPM
addListListener
in interface IListPM<T extends PresentationModel>
public void removeListListener(ListListener l)
IListPM
removeListListener
in interface IListPM<T extends PresentationModel>
protected void onEntriesChanged(java.util.EventObject evt)
public void revalidateElements()
ListPM
.
protected void revalidateAllExcept(T element)
public void replace(T oldElement, T newElement)
public void replace(int index, T newElement)
public void add(T element)
public void add(int index, T element)
public void addAll(java.util.Collection<T> col)
public boolean contains(T element)
IListPM
true
if this collection contains the specified
element.
contains
in interface IListPM<T extends PresentationModel>
true
if this collection contains the specified
elementpublic boolean containsAll(java.util.Collection<T> col)
public void clear()
public boolean removeAll(java.util.Collection<? extends T> col)
public boolean remove(T element)
public T removeAt(int index)
public void swap(int indexA, int indexB)
IListPM
swap
in interface IListPM<T extends PresentationModel>
public void swap(T elemA, T elemB)
IListPM
swap
in interface IListPM<T extends PresentationModel>
public void reverse()
public void sortBy(boolean ascending, Path... paths)
sortBy
in interface IListPM<T extends PresentationModel>
ascending
- if true, the resulting order will be ascending,
otherwise descending.public void sortBy(java.util.Collection<SortKey> newSortKeys)
sortBy
in interface IListPM<T extends PresentationModel>
newSortKeys
- the sort keys used for sorting the elements of this
list PMpublic void sortBy(SortKey... newSortKeys)
sortBy
in interface IListPM<T extends PresentationModel>
public java.util.Collection<SortKey> getSortKeys()
SortKey
objects that
reflect the current sorting state of this list.
getSortKeys
in interface IListPM<T extends PresentationModel>
SortKey
objects that
reflect the current sorting state of this listpublic T getAt(int index)
IListPM
getAt
in interface IListPM<T extends PresentationModel>
public java.util.Collection<T> toCollection()
IListPM
Collection
of all elements.
toCollection
in interface IListPM<T extends PresentationModel>
Collection
of all elementspublic java.lang.Object[] toArray()
IListPM
toArray
in interface IListPM<T extends PresentationModel>
public Selection<T> getSelection()
IListPM
getSelection
in interface IListPM<T extends PresentationModel>
public int indexOf(T element)
IListPM
indexOf
in interface IListPM<T extends PresentationModel>
public int[] indicesOf(java.util.Collection<? extends T> col)
col
- all elements to get the index from
public int size()
IListPM
size
in interface IListPM<T extends PresentationModel>
public boolean isEmpty()
IListPM
true
if this collection contains no elements.
isEmpty
in interface IListPM<T extends PresentationModel>
true
if this collection contains no elementspublic java.util.Iterator<T> iterator()
iterator
in interface java.lang.Iterable<T extends PresentationModel>
public java.util.ListIterator<T> listIterator(int index)
IListPM
listIterator
in interface IListPM<T extends PresentationModel>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |