|
||||||||||
| 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.DefaultValidationRule
This validation rule defines that this model is invalid whenever a list element is invalid. |
| Nested classes/interfaces inherited from class org.beanfabrics.model.AbstractPM |
|---|
AbstractPM.PropertiesValidationRule |
| Field Summary | |
|---|---|
protected boolean |
revalidateElementsOnChangeEnabled
|
| 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 a ListListener to this model. |
void |
clear()
|
boolean |
contains(T element)
Returns true if this collection contains the specified
element. |
boolean |
containsAll(java.util.Collection<T> col)
|
protected ValidationRule |
createDefaultValidationRule()
|
T |
getAt(int index)
Returns the element at the specified position in this list. |
Selection<T> |
getSelection()
Returns the selection of this list. |
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 a ListListener from this model. |
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 |
setRevalidateElementsOnChangeEnabled(boolean enabled)
|
int |
size()
Returns the number of elements in this collection. |
void |
sortBy(boolean ascending,
Path... paths)
Sorts the entries of this list pM by comparing the cells at the end of the given paths. |
void |
sortBy(java.util.Collection<SortKey> newSortKeys)
|
void |
sortBy(SortKey... newSortKeys)
|
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 |
|---|
createPropertiesValidationRule, 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 |
| Field Detail |
|---|
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 entries| Method Detail |
|---|
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)
IListPMtrue 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 sortBy(boolean ascending,
Path... paths)
sortBy in interface IListPM<T extends PresentationModel>ascending - if true, the resulting order will be ascending,
otherwise descending.paths - one or more Path objects must be specified to define which
pM properties will be used for comparison.public void sortBy(java.util.Collection<SortKey> newSortKeys)
sortBy in interface IListPM<T extends PresentationModel>public 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()
IListPMCollection 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()
IListPMtrue 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>protected ValidationRule createDefaultValidationRule()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||