Package com.unitesk.atp.dynattrs

This package provides base interface Attributed to work with dynamic attributes of objects and base implementations of this interface.

See:
          Description

Interface Summary
Attributed Attributed object is a Java object decorated by attributes.
 

Class Summary
Accessor This is a collection of static methods to work with different implementations of attributes.
BeanMapAttributed The implementation of Attributed interface that accesses attributes through getter and setter methods according to JavaBeans naming conventions and stores additional attributes in Map.
BeanWrapper The implementation of Attributed interface that accesses attributes through getter and setter methods according to JavaBeans naming conventions.
IndexedAttributedImpl The default implementation of Attributed methods that deals with indexed attributes.
MapAttributed The implementation of Attributed interface that stores attributes in Map.
 

Exception Summary
AttributeException This exception reports about various problems with attribute: wrong name, type, acces violation etc.
AttributePathException This exception reports about various problems while getting attribute value by attribute path: syntax errors in attribute path, wrong attribute names etc.
 

Package com.unitesk.atp.dynattrs Description

This package provides base interface Attributed to work with dynamic attributes of objects and base implementations of this interface.

Dynamic attribute of an object is a value linked with this object. A name of attribute is a string identifier. A value of attribute can be any object, types are not checked.

Set of dynamic attributes of an object can be changed at run-time. For given attribute name attribute value can be obtained or changed.

For attributes with array or list value (List) additional operations to work with elements are defined.

Various implementations are possible:

JavaBeans naming conventions set that operations for attribute <name> defined in methods <Type> get<Name>() and void set<Name>( <Type> ), where <Name> is attribute name <name>, with capitalized first letter, and <Type> is type of the attribute. For boolean attributes accessor method boolean is<Name>() is used in first place, if it is not found - boolean get<Name>().

When trying to call operation for attribute <name>, get-method is searched. If it is found, then attribute exists and the method can be used to access value of attribute. When trying to change value of attribute, set-method are searched for given type and name of attribute. If it is found, it can be used to change value of attribute.



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