|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.millstone.base.data.util.ContainerOrderedWrapper
A wrapper class for adding external ordering to containers not
implementing the Container.Ordered
interface.
If the wrapped container is changed directly (that is, not through
the wrapper), the ordering must be updated with the
updateOrderWrapper()
method.
Nested Class Summary |
Nested classes inherited from class org.millstone.base.data.Container |
Container.Editor, Container.Hierarchical, Container.Indexed, Container.ItemSetChangeEvent, Container.ItemSetChangeListener, Container.ItemSetChangeNotifier, Container.Ordered, Container.PropertySetChangeEvent, Container.PropertySetChangeListener, Container.PropertySetChangeNotifier, Container.Viewer |
Field Summary |
Fields inherited from interface org.millstone.base.data.Container |
NULL_ITEM_ID |
Constructor Summary | |
ContainerOrderedWrapper(Container toBeWrapped)
Constructs a new ordered wrapper for an existing Container. |
Method Summary | |
boolean |
addContainerProperty(java.lang.Object propertyId,
java.lang.Class type,
java.lang.Object defaultValue)
Adds a new Property to all Items in the Container. |
java.lang.Object |
addItem()
Creates a new Item into the Container, assigns it an automatic ID, and adds it to the ordering. |
Item |
addItem(java.lang.Object itemId)
Adds a new Item by its ID to the underlying container and to the ordering. |
java.lang.Object |
addItemAfter(java.lang.Object previousItemId)
Add new item after the given item. |
Item |
addItemAfter(java.lang.Object previousItemId,
java.lang.Object newItemId)
Add new item after the given item. |
void |
addListener(Container.ItemSetChangeListener listener)
Adds a Item set change listener for the object. |
void |
addListener(Container.PropertySetChangeListener listener)
Registers a new Property set change listener for this Container. |
boolean |
containsId(java.lang.Object itemId)
Tests if the Container contains the specified Item |
java.lang.Object |
firstItemId()
Gets the ID of the first Item in the Container. |
Property |
getContainerProperty(java.lang.Object itemId,
java.lang.Object propertyId)
Gets the Property identified by the given itemId and propertyId from the Container. |
java.util.Collection |
getContainerPropertyIds()
Gets the ID's of all Properties stored in the Container. |
Item |
getItem(java.lang.Object itemId)
Gets the Item with the given Item ID from the Container. |
java.util.Collection |
getItemIds()
Gets the ID's of all Items stored in the Container. |
java.lang.Class |
getType(java.lang.Object propertyId)
Gets the data type of all Properties identified by the given Property ID. |
boolean |
isFirstId(java.lang.Object itemId)
Tests if the Item corresponding to the given Item ID is the first Item in the Container. |
boolean |
isLastId(java.lang.Object itemId)
Tests if the Item corresponding to the given Item ID is the last Item in the Container. |
java.lang.Object |
lastItemId()
Gets the ID of the last Item in the Container.. |
java.lang.Object |
nextItemId(java.lang.Object itemId)
Gets the ID of the Item following the Item that corresponds to itemId . |
java.lang.Object |
prevItemId(java.lang.Object itemId)
Gets the ID of the Item preceding the Item that corresponds to itemId . |
boolean |
removeAllItems()
Removes all items from the underlying container and from the ordering. |
boolean |
removeContainerProperty(java.lang.Object propertyId)
Removes the specified Property from the underlying container and from the ordering. |
boolean |
removeItem(java.lang.Object itemId)
Removes an Item specified by itemId from the underlying
container and from the ordering. |
void |
removeListener(Container.ItemSetChangeListener listener)
Removes a Item set change listener from the object. |
void |
removeListener(Container.PropertySetChangeListener listener)
Removes a previously registered Property set change listener. |
int |
size()
Gets the number of Items in the Container. |
void |
updateOrderWrapper()
Updates the wrapper's internal ordering information to include all Items in the underlying container. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ContainerOrderedWrapper(Container toBeWrapped)
toBeWrapped
- the container whose contents need to be orderedMethod Detail |
public void updateOrderWrapper()
public java.lang.Object firstItemId()
Container.Ordered
firstItemId
in interface Container.Ordered
public boolean isFirstId(java.lang.Object itemId)
Container.Ordered
isFirstId
in interface Container.Ordered
itemId
- ID of an Item in the Container
true
if the Item is first in the Container,
false
if notpublic boolean isLastId(java.lang.Object itemId)
Container.Ordered
isLastId
in interface Container.Ordered
true
if the Item is last in the Container,
false
if notpublic java.lang.Object lastItemId()
Container.Ordered
lastItemId
in interface Container.Ordered
public java.lang.Object nextItemId(java.lang.Object itemId)
Container.Ordered
itemId
. If the given Item is the last or not found
in the Container, null
is returned.
nextItemId
in interface Container.Ordered
itemId
- ID of an Item in the Container
null
public java.lang.Object prevItemId(java.lang.Object itemId)
Container.Ordered
itemId
. If the given Item is the first or not found
in the Container, null
is returned.
prevItemId
in interface Container.Ordered
itemId
- ID of an Item in the Container
null
public boolean addContainerProperty(java.lang.Object propertyId, java.lang.Class type, java.lang.Object defaultValue) throws java.lang.UnsupportedOperationException
addContainerProperty
in interface Container
propertyId
- ID of the new Propertytype
- Data type of the new PropertydefaultValue
- The value all created Properties are
initialized to
true
if the operation succeeded,
false
if not
java.lang.UnsupportedOperationException
public java.lang.Object addItem() throws java.lang.UnsupportedOperationException
addItem
in interface Container
null
if the operation failed
java.lang.UnsupportedOperationException
public Item addItem(java.lang.Object itemId) throws java.lang.UnsupportedOperationException
addItem
in interface Container
itemId
- ID of the Item to be created
null
if the operation failed
java.lang.UnsupportedOperationException
public boolean removeAllItems() throws java.lang.UnsupportedOperationException
removeAllItems
in interface Container
true
if the operation succeeded,
false
if not
java.lang.UnsupportedOperationException
public boolean removeItem(java.lang.Object itemId) throws java.lang.UnsupportedOperationException
itemId
from the underlying
container and from the ordering.
removeItem
in interface Container
itemId
- ID of the Item to remove
true
if the operation succeeded,
false
if not
java.lang.UnsupportedOperationException
public boolean removeContainerProperty(java.lang.Object propertyId) throws java.lang.UnsupportedOperationException
removeContainerProperty
in interface Container
propertyId
- ID of the Property to remove
true
if the operation succeeded,
false
if not
java.lang.UnsupportedOperationException
public boolean containsId(java.lang.Object itemId)
Container
containsId
in interface Container
itemId
- ID the of Item to be tested
public Item getItem(java.lang.Object itemId)
Container
null
is
returned.
getItem
in interface Container
itemId
- ID of the Item to retrieve
null
if the Item
is not found in the Containerpublic java.util.Collection getItemIds()
Container
getItemIds
in interface Container
public Property getContainerProperty(java.lang.Object itemId, java.lang.Object propertyId)
Container
null
is returned.
getContainerProperty
in interface Container
itemId
- ID of the Item which contains the PropertypropertyId
- ID of the Property to retrieve
null
public java.util.Collection getContainerPropertyIds()
Container
getContainerPropertyIds
in interface Container
public java.lang.Class getType(java.lang.Object propertyId)
Container
getType
in interface Container
propertyId
- ID identifying the Properties
public int size()
Container
size
in interface Container
public void addListener(Container.ItemSetChangeListener listener)
Container.ItemSetChangeNotifier
addListener
in interface Container.ItemSetChangeNotifier
listener
- listener to be addedpublic void removeListener(Container.ItemSetChangeListener listener)
Container.ItemSetChangeNotifier
removeListener
in interface Container.ItemSetChangeNotifier
listener
- listener to be removedpublic void addListener(Container.PropertySetChangeListener listener)
Container.PropertySetChangeNotifier
addListener
in interface Container.PropertySetChangeNotifier
listener
- The new Listener to be registeredpublic void removeListener(Container.PropertySetChangeListener listener)
Container.PropertySetChangeNotifier
removeListener
in interface Container.PropertySetChangeNotifier
listener
- Listener to be removedpublic Item addItemAfter(java.lang.Object previousItemId, java.lang.Object newItemId) throws java.lang.UnsupportedOperationException
Container.Ordered
Adding an item after null item adds the item as first item of the ordered container.
addItemAfter
in interface Container.Ordered
previousItemId
- Id of the previous item in ordered container.newItemId
- Id of the new item to be added.
java.lang.UnsupportedOperationException
Container.Ordered.addItemAfter(Object, Object)
public java.lang.Object addItemAfter(java.lang.Object previousItemId) throws java.lang.UnsupportedOperationException
Container.Ordered
Adding an item after null item adds the item as first item of the ordered container.
addItemAfter
in interface Container.Ordered
previousItemId
- Id of the previous item in ordered container.
java.lang.UnsupportedOperationException
Container.Ordered.addItemAfter(Object)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |