com.itmill.toolkit.data.util
Class PropertysetItem

java.lang.Object
  extended by com.itmill.toolkit.data.util.PropertysetItem
All Implemented Interfaces:
Item, Item.PropertySetChangeNotifier, Cloneable
Direct Known Subclasses:
BeanItem

public class PropertysetItem
extends Object
implements Item, Item.PropertySetChangeNotifier, Cloneable

Class for handling a set of identified Properties. The elements contained in a MapItem can be referenced using locally unique identifiers. The class supports listeners who are interested in changes to the Property set managed by the class.

Since:
3.0
Version:
5.3.0
Author:
IT Mill Ltd.

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.itmill.toolkit.data.Item
Item.Editor, Item.PropertySetChangeListener, Item.PropertySetChangeNotifier, Item.Viewer
 
Constructor Summary
PropertysetItem()
           
 
Method Summary
 boolean addItemProperty(Object id, Property property)
          Tries to add a new Property into the Item.
 void addListener(Item.PropertySetChangeListener listener)
          Registers a new property set change listener for this Item.
 Object clone()
          Creates and returns a copy of this object.
 boolean equals(Object obj)
          Returns true if and only if the argument is not null and is a Boolean object that represents the same boolean value as this object.
 Property getItemProperty(Object id)
          Gets the Property corresponding to the given Property ID stored in the Item.
 Collection getItemPropertyIds()
          Gets the collection of IDs of all Properties stored in the Item.
 int hashCode()
          Returns the hash code value for this list.
 boolean removeItemProperty(Object id)
          Removes the Property identified by ID from the Item.
 void removeListener(Item.PropertySetChangeListener listener)
          Removes a previously registered property set change listener.
 String toString()
          Gets the String representation of the contents of the Item.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PropertysetItem

public PropertysetItem()
Method Detail

getItemProperty

public Property getItemProperty(Object id)
Gets the Property corresponding to the given Property ID stored in the Item. If the Item does not contain the Property, null is returned.

Specified by:
getItemProperty in interface Item
Parameters:
id - the identifier of the Property to get.
Returns:
the Property with the given ID or null

getItemPropertyIds

public Collection getItemPropertyIds()
Gets the collection of IDs of all Properties stored in the Item.

Specified by:
getItemPropertyIds in interface Item
Returns:
unmodifiable collection containing IDs of the Properties stored the Item

removeItemProperty

public boolean removeItemProperty(Object id)
Removes the Property identified by ID from the Item. This functionality is optional. If the method is not implemented, the method always returns false.

Specified by:
removeItemProperty in interface Item
Parameters:
id - the ID of the Property to be removed.
Returns:
true if the operation succeeded false if not

addItemProperty

public boolean addItemProperty(Object id,
                               Property property)
Tries to add a new Property into the Item.

Specified by:
addItemProperty in interface Item
Parameters:
id - the ID of the new Property.
property - the Property to be added and associated with the id.
Returns:
true if the operation succeeded, false if not

toString

public String toString()
Gets the String representation of the contents of the Item. The format of the string is a space separated catenation of the String representations of the Properties contained by the Item.

Overrides:
toString in class Object
Returns:
String representation of the Item contents

addListener

public void addListener(Item.PropertySetChangeListener listener)
Registers a new property set change listener for this Item.

Specified by:
addListener in interface Item.PropertySetChangeNotifier
Parameters:
listener - the new Listener to be registered.

removeListener

public void removeListener(Item.PropertySetChangeListener listener)
Removes a previously registered property set change listener.

Specified by:
removeListener in interface Item.PropertySetChangeNotifier
Parameters:
listener - the Listener to be removed.

clone

public Object clone()
             throws CloneNotSupportedException
Creates and returns a copy of this object.

The method clone performs a shallow copy of the PropertysetItem.

Note : All arrays are considered to implement the interface Cloneable. Otherwise, this method creates a new instance of the class of this object and initializes all its fields with exactly the contents of the corresponding fields of this object, as if by assignment, the contents of the fields are not themselves cloned. Thus, this method performs a "shallow copy" of this object, not a "deep copy" operation.

Overrides:
clone in class Object
Throws:
CloneNotSupportedException - if the object's class does not support the Cloneable interface.
See Also:
Object.clone()

equals

public boolean equals(Object obj)
Returns true if and only if the argument is not null and is a Boolean object that represents the same boolean value as this object.

Overrides:
equals in class Object
Parameters:
obj - the object to compare with.
Returns:
true if the Boolean objects represent the same value otherwise false.
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Returns the hash code value for this list.

Overrides:
hashCode in class Object
Returns:
the hash code value.
See Also:
Object.hashCode()


Copyright © 2000-2009 IT Mill Ltd. All Rights Reserved.