com.unitesk.atp.dynattrs
Class BeanWrapper

java.lang.Object
  extended by com.unitesk.atp.dynattrs.IndexedAttributedImpl
      extended by com.unitesk.atp.dynattrs.BeanWrapper
All Implemented Interfaces:
Attributed, Serializable

public class BeanWrapper
extends IndexedAttributedImpl

The implementation of Attributed interface that accesses attributes through getter and setter methods according to JavaBeans naming conventions.

Version:
$Id: BeanWrapper.java,v 1.1 2004/10/09 06:19:04 all-x Exp $
Author:
Alexey Demakov
See Also:
Serialized Form

Constructor Summary
BeanWrapper(Object obj)
          Constructs wrapper of specified object.
 
Method Summary
 void addAttribute(String name, Object value)
          Unsupported operation.
 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()
          Bean wrapper doesn't allow creation of attributes.
 boolean isRemovable(String name)
          Bean wrapper doesn't allow removal of attributes.
 boolean isWritable(String name)
          Checks whether a value of an attribute with the specified name may be changed.
 void removeAttribute(String name)
          Unsupported operation.
 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

BeanWrapper

public BeanWrapper(Object obj)
Constructs wrapper of specified object.

Parameters:
obj - Object to wrap.
Throws:
NullPointerException - If obj 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()
Bean wrapper doesn't allow creation of attributes.

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

isRemovable

public boolean isRemovable(String name)
Bean wrapper doesn't allow removal of attributes.

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)
Checks whether a value of an attribute with the specified name may be changed.

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)
Unsupported operation.

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

removeAttribute

public void removeAttribute(String name)
Unsupported operation.

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()


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