|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AttributeBuilder
AttributeBuilder is responsible for creating and indexing
Attributes.
For faster access to Attribute value, each Attribute has
assigned index. AttributeBuilder is responsible to assign each
Attribute unique index.
DefaultAttributeBuilder| Field Summary | |
|---|---|
static AttributeBuilder |
DEFAULT_ATTRIBUTE_BUILDER
The default AttributeBuilder implementation used by all created builder
instances. |
| Method Summary | ||
|---|---|---|
|
createAttribute(java.lang.String name)
Create Attribute with name |
|
|
createAttribute(java.lang.String name,
NullaryFunction<T> initializer)
Create Attribute with name and initializer, which will be called, if Attribute's value is null on a AttributedObject |
|
|
createAttribute(java.lang.String name,
T defaultValue)
Create Attribute with name and default value |
|
| Field Detail |
|---|
static final AttributeBuilder DEFAULT_ATTRIBUTE_BUILDER
The default AttributeBuilder implementation used by all created builder
instances.
This may be updated with an alternate AttributeBuilder implementation
if so desired.
| Method Detail |
|---|
<T> Attribute<T> createAttribute(java.lang.String name)
T - Type of attribute valuename - attribute name
<T> Attribute<T> createAttribute(java.lang.String name,
T defaultValue)
T - Type of attribute valuename - attribute namedefaultValue - attribute's default value
<T> Attribute<T> createAttribute(java.lang.String name,
NullaryFunction<T> initializer)
T - Type of attribute valuename - attribute nameinitializer - NullaryFunction, which will be called, if Attribute's
value is null on a AttributedObject
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||