com.unitesk.atp.dynattrs
Class MapAttributed

java.lang.Object
  extended by com.unitesk.atp.dynattrs.IndexedAttributedImpl
      extended by com.unitesk.atp.dynattrs.MapAttributed
All Implemented Interfaces:
Attributed, Serializable
Direct Known Subclasses:
BeanMapAttributed

public class MapAttributed
extends IndexedAttributedImpl

The implementation of Attributed interface that stores attributes in Map.

Version:
$Id: MapAttributed.java,v 1.2 2005/08/02 06:04:29 all-x Exp $
Author:
Alexey Demakov
See Also:
Serialized Form

Constructor Summary
MapAttributed()
          Class constructor with the default map created by createMap().
MapAttributed(Map map)
          Class constructor with the specified map.
 
Method Summary
 void addAttribute(String name, Object value)
          Adds an attribute with the specified name and value.
protected  void createMap()
          Creates default map instance.
 Object getAttribute(String name)
          Retrieves the value of a simple attribute with the specified name.
 Set getAttributeNames()
          Returns the names of all attributes.
 boolean hasAttribute(String name)
          Checks existence of an attribute with the specified name.
 boolean isAttrCreatable()
          Always returns true - attributes of this class may be created dynamically.
 boolean isRemovable(String name)
          All existent attributes may be removed dynamically.
 boolean isWritable(String name)
          Always returns true - all attributes of this class are writable.
 void removeAttribute(String name)
          Removes an attribute with the specified name.
 void setAttribute(String name, Object value)
          Changes the value of a simple attribute with the specified name.
 
Methods inherited from class com.unitesk.atp.dynattrs.IndexedAttributedImpl
getAttribute, isIndexed, setAttribute, sizeAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapAttributed

public MapAttributed()
Class constructor with the default map created by createMap().


MapAttributed

public MapAttributed(Map map)
Class constructor with the specified map.

Parameters:
map - The map to store attributes. This map should support optional operations: Map.put(Object,Object), Map.remove(Object).
Throws:
NullPointerException - If map is null.
Method Detail

hasAttribute

public boolean hasAttribute(String name)
Checks existence of an attribute with the specified name.

Parameters:
name - The name of an attribute.
Returns:
true if there exists an attribute with the specified name, false otherwise.

isAttrCreatable

public boolean isAttrCreatable()
Always returns true - attributes of this class may be created dynamically.

Returns:
true if attributes may be created dynamically, false otherwise.

isRemovable

public boolean isRemovable(String name)
All existent attributes may be removed dynamically.

Parameters:
name - The name of an attribute.
Returns:
true if an attribute with the specified name may be removed dynamically, false otherwise.
See Also:
Attributed.hasAttribute(String)

isWritable

public boolean isWritable(String name)
Always returns true - all attributes of this class are writable.

Parameters:
name - The name of an attribute.
Returns:
true if a value of an attribute with the specified name may be changed, false otherwise.
See Also:
Attributed.hasAttribute(String)

addAttribute

public void addAttribute(String name,
                         Object value)
Adds an attribute with the specified name and value.

Parameters:
name - The name of new attribute.
value - The value of new attribute.
See Also:
Attributed.hasAttribute(String)

removeAttribute

public void removeAttribute(String name)
Removes an attribute with the specified name. If there is no attribute with the specified name nothing happens.

Parameters:
name - The name of an attribute.
See Also:
Attributed.hasAttribute(String), Attributed.isRemovable(String)

getAttribute

public Object getAttribute(String name)
Retrieves the value of a simple attribute with the specified name.

Parameters:
name - The name of an attribute.
Returns:
The value of an attribute.
See Also:
Attributed.hasAttribute(String)

setAttribute

public void setAttribute(String name,
                         Object value)
Changes the value of a simple attribute with the specified name.

Parameters:
name - The name of an attribute.
value - The new value of an attribute.
See Also:
Attributed.hasAttribute(String), Attributed.isWritable(String)

getAttributeNames

public Set getAttributeNames()
Returns the names of all attributes.

Returns:
The set containing the names of all attributes.
See Also:
Map.keySet()

createMap

protected void createMap()
Creates default map instance.



Copyright © 2001-2006 ISP RAS, RedVerst Group. All Rights Reserved.