|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.taursys.model.AbstractCollectionValueHolder
A partial implementation of a CollectionValueHolder Interface. This class uses an internal ObjectValueHolder and Collection to implement the required contract.
Constructor Summary | |
AbstractCollectionValueHolder(ObjectValueHolder holder)
Constructs a new AbstractCollectionValueHolder |
|
AbstractCollectionValueHolder(ObjectValueHolder holder,
java.util.Collection collection)
Constructs a new AbstractCollectionValueHolder for the given collection. |
Method Summary | |
boolean |
add(java.lang.Object o)
Ensures that the underlying collection of this holder contains the specified element (optional operation). |
boolean |
addAll(java.util.Collection c)
Adds all of the elements in the specified collection to the underlying collection of this holder (optional operation). |
void |
addChangeListener(javax.swing.event.ChangeListener l)
Adds the specified change listener to receive change events from this value holder. |
void |
clear()
Removes all of the elements from the underlying collection of this holder (optional operation). |
boolean |
contains(java.lang.Object o)
Returns true if the underlying collection of this holder contains the specified element. |
boolean |
containsAll(java.util.Collection c)
Returns true if the underlying collection of this holder contains all of the elements in the specified collection. |
java.lang.String |
getAlias()
Get the alias name for this ValueHolder. |
java.util.Collection |
getCollection()
Returns the current collection of this holder. |
int |
getJavaDataType(java.lang.String propertyName)
Get the java data type for the given property |
java.lang.Object |
getObject()
Returns the object in the current position. |
protected ObjectValueHolder |
getObjectValueHolder()
Get the internal ObjectValueHolder for this CollectionValueHolder. |
java.lang.String |
getParentPropertyName()
Get the property name of the Collection in the parentValueHolder for this VOCollectionValueHolder. |
ValueHolder |
getParentValueHolder()
Get the parent ValueHolder for this VOCollectionValueHolder. |
java.lang.Object |
getPropertyValue(java.lang.String propertyName)
Get the value of the given property in the valueObject. |
java.lang.Object[] |
getPropertyValues(java.lang.String[] propertyNames)
Get the values for the given property names. |
boolean |
hasNext()
Indicates whether there is another (any) Objects in the collection. |
boolean |
isEmpty()
Returns true if the underlying collection of this holder contains no elements. |
java.util.Iterator |
iterator()
Returns an iterator over the elements in the underlying collection of this holder. |
void |
next()
Makes the next object in the collection available. |
boolean |
remove(java.lang.Object o)
Removes a single instance of the specified element from this collection, if it is present (optional operation). |
boolean |
removeAll(java.util.Collection c)
Removes all the underlying collection of this holder's elements that are also contained in the specified collection (optional operation). |
void |
removeChangeListener(javax.swing.event.ChangeListener l)
Removes the specified change listener so that it no longer receives change events from this value holder. |
void |
reset()
Resets this holder so that you can iterate the collection from the beginning. |
boolean |
retainAll(java.util.Collection c)
Retains only the elements in the underlying collection of this holder that are contained in the specified collection (optional operation). |
void |
setAlias(java.lang.String newAlias)
Sets the alias name for this value holder. |
void |
setCollection(java.util.Collection collection)
Sets the current collection for this holder and invokes reset method. |
void |
setObject(java.lang.Object obj)
Replaces the object in the current position with the given one. |
void |
setParentPropertyName(java.lang.String parentPropertyName)
Set the property name of the Collection in the parentValueHolder for this VOCollectionValueHolder. |
void |
setParentValueHolder(ValueHolder parentValueHolder)
Set the parent ValueHolder for this VOCollectionValueHolder. |
void |
setPropertyValue(java.lang.String propertyName,
java.lang.Object value)
Set the value of the given property in the valueObject. |
void |
setPropertyValues(java.lang.String[] propertyNames,
java.lang.Object[] values)
Set the values for the given properties in the valueObject. |
int |
size()
Returns the number of elements in the underlying collection of this holder. |
void |
stateChanged(javax.swing.event.ChangeEvent e)
Invoked by the parentValueHolder whenever there is a change in its value. |
java.lang.Object[] |
toArray()
Returns an array containing all of the elements in the underlying collection of this holder. |
java.lang.Object[] |
toArray(java.lang.Object[] a)
Returns an array containing all of the elements in the underlying collection of this holder whose runtime type is that of the specified array. |
java.lang.String |
toString()
Returns a string representation of this object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.taursys.model.CollectionValueHolder |
equals, hashCode |
Constructor Detail |
public AbstractCollectionValueHolder(ObjectValueHolder holder)
public AbstractCollectionValueHolder(ObjectValueHolder holder, java.util.Collection collection)
Method Detail |
protected ObjectValueHolder getObjectValueHolder()
public java.lang.Object getPropertyValue(java.lang.String propertyName) throws ModelException
getPropertyValue
in interface ValueHolder
ModelException
public java.lang.Object[] getPropertyValues(java.lang.String[] propertyNames) throws ModelException
getPropertyValues
in interface ValueHolder
propertyNames
- array of property names
ModelException
public void setPropertyValue(java.lang.String propertyName, java.lang.Object value) throws ModelException
setPropertyValue
in interface ValueHolder
propertyName
- the property name to setvalue
- the value to set the property to
ModelException
public void setPropertyValues(java.lang.String[] propertyNames, java.lang.Object[] values) throws ModelException
setPropertyValues
in interface ValueHolder
propertyNames
- the property names to setvalues
- the values to set the properties to
ModelException
public int getJavaDataType(java.lang.String propertyName) throws ModelException
getJavaDataType
in interface ValueHolder
ModelException
public java.lang.String getAlias()
getAlias
in interface ValueHolder
public void setAlias(java.lang.String newAlias)
newAlias
- the alias name for this value holderpublic void removeChangeListener(javax.swing.event.ChangeListener l)
removeChangeListener
in interface ValueHolder
l
- the change listener to removepublic void addChangeListener(javax.swing.event.ChangeListener l)
addChangeListener
in interface ValueHolder
l
- the change listener to addpublic java.lang.Object getObject()
getObject
in interface CollectionValueHolder
public void setObject(java.lang.Object obj)
setObject
in interface CollectionValueHolder
public void setParentValueHolder(ValueHolder parentValueHolder)
parentValueHolder
- the parent ValueHolder for this VOCollectionValueHolder.public ValueHolder getParentValueHolder()
public void setParentPropertyName(java.lang.String parentPropertyName)
public java.lang.String getParentPropertyName()
public void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
e
- the ChangeEvent from the parentValueHolderpublic boolean hasNext()
hasNext
in interface CollectionValueHolder
public void next()
next
in interface CollectionValueHolder
public void reset()
reset
in interface CollectionValueHolder
public java.util.Collection getCollection()
public void setCollection(java.util.Collection collection)
public int size()
size
in interface CollectionValueHolder
public boolean isEmpty()
isEmpty
in interface CollectionValueHolder
public boolean contains(java.lang.Object o)
contains
in interface CollectionValueHolder
o
- element whose presence in the underlying collection of this holder is to be tested.
public java.util.Iterator iterator()
iterator
in interface CollectionValueHolder
public java.lang.Object[] toArray()
The returned array will be "safe" in that no references to it are maintained by the underlying collection of this holder. (In other words, this method must allocate a new array even if the underlying collection of this holder is backed by an array). The caller is thus free to modify the returned array.
This method acts as bridge between array-based and collection-based APIs.
toArray
in interface CollectionValueHolder
public java.lang.Object[] toArray(java.lang.Object[] a)
If the underlying collection of this holder fits in the specified array with room to spare (i.e., the array has more elements than the underlying collection of this holder), the element in the array immediately following the end of the collection is set to null. This is useful in determining the length of this collection only if the caller knows that the underlying collection of this holder does not contain any null elements.)
If the underlying collection of this holder makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order.
Like the toArray method, this method acts as bridge between array-based and collection-based APIs. Further, this method allows precise control over the runtime type of the output array, and may, under certain circumstances, be used to save allocation costs
Suppose l is a List known to contain only strings. The following code can be used to dump the list into a newly allocated array of String:
String[] x = (String[]) v.toArray(new String[0]);
Note that toArray(new Object[0]) is identical in function to toArray().
toArray
in interface CollectionValueHolder
a
- the array into which the elements of the underlying collection of this holder are to be
stored, if it is big enough; otherwise, a new array of the same
runtime type is allocated for this purpose.
java.lang.ArrayStoreException
- the runtime type of the specified array is
not a supertype of the runtime type of every element in this
collection.public boolean add(java.lang.Object o)
Collections that support this operation may place limitations on what elements may be added to the underlying collection of this holder. In particular, some collections will refuse to add null elements, and others will impose restrictions on the type of elements that may be added. Collection classes should clearly specify in their documentation any restrictions on what elements may be added.
If a collection refuses to add a particular element for any reason other than that it already contains the element, it must throw an exception (rather than returning false). This preserves the invariant that a collection always contains the specified element after this call returns.
add
in interface CollectionValueHolder
o
- element whose presence in the underlying collection of this holder is to be ensured.
java.lang.UnsupportedOperationException
- add is not supported by this
collection.
java.lang.ClassCastException
- class of the specified element prevents it
from being added to the underlying collection of this holder.
java.lang.IllegalArgumentException
- some aspect of this element prevents
it from being added to the underlying collection of this holder.public boolean remove(java.lang.Object o)
remove
in interface CollectionValueHolder
o
- element to be removed from the underlying collection of this holder, if present.
java.lang.UnsupportedOperationException
- remove is not supported by this
collection.public boolean containsAll(java.util.Collection c)
containsAll
in interface CollectionValueHolder
c
- collection to be checked for containment in the underlying collection of this holder.
contains(Object)
public boolean addAll(java.util.Collection c)
addAll
in interface CollectionValueHolder
c
- elements to be inserted into the underlying collection of this holder.
java.lang.UnsupportedOperationException
- if the underlying collection of this holder does not
support the addAll method.
java.lang.ClassCastException
- if the class of an element of the specified
collection prevents it from being added to the underlying collection of this holder.
java.lang.IllegalArgumentException
- some aspect of an element of the
specified collection prevents it from being added to this
collection.add(Object)
public boolean removeAll(java.util.Collection c)
removeAll
in interface CollectionValueHolder
c
- elements to be removed from the underlying collection of this holder.
java.lang.UnsupportedOperationException
- if the removeAll method
is not supported by the underlying collection of this holder.remove(Object)
,
contains(Object)
public boolean retainAll(java.util.Collection c)
retainAll
in interface CollectionValueHolder
c
- elements to be retained in the underlying collection of this holder.
java.lang.UnsupportedOperationException
- if the retainAll method
is not supported by this Collection.remove(Object)
,
contains(Object)
public void clear()
clear
in interface CollectionValueHolder
java.lang.UnsupportedOperationException
- if the clear method is
not supported by the underlying collection of this holder.public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |