public class NamedAttributeHolder extends Object implements AttributeHolder
AttributeHolder
implementation, which doesn't support indexed access
to Attribute
s.AttributeHolder
,
IndexedAttributeHolder
Modifier and Type | Field and Description |
---|---|
protected DefaultAttributeBuilder |
attributeBuilder |
protected Map<String,Object> |
attributesMap |
Constructor and Description |
---|
NamedAttributeHolder(AttributeBuilder attributeBuilder) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear all the attributes.
|
Object |
getAttribute(String name)
Return an object based on a name.
|
AttributeBuilder |
getAttributeBuilder()
Get AttributeBuilder, associated with this holder
|
Set<String> |
getAttributeNames()
Return a
Set of attribute names. |
IndexedAttributeAccessor |
getIndexedAttributeAccessor()
Always returns null, as NamedAttributeHolder doesn't support
indexing.
|
void |
recycle()
Recycle AttributeHolder
|
Object |
removeAttribute(String name)
Remove a name/value object.
|
void |
setAttribute(String name,
Object value)
Set a name/value object.
|
protected final DefaultAttributeBuilder attributeBuilder
public NamedAttributeHolder(AttributeBuilder attributeBuilder)
public Object getAttribute(String name)
getAttribute
in interface AttributeHolder
name
- - name of an attributepublic void setAttribute(String name, Object value)
setAttribute
in interface AttributeHolder
name
- - name of an attributevalue
- - value of named attributepublic Object removeAttribute(String name)
removeAttribute
in interface AttributeHolder
name
- - name of an attributepublic Set<String> getAttributeNames()
Set
of attribute names.getAttributeNames
in interface AttributeHolder
Set
of attribute namespublic void recycle()
recycle
in interface AttributeHolder
public void clear()
clear
in interface AttributeHolder
public AttributeBuilder getAttributeBuilder()
getAttributeBuilder
in interface AttributeHolder
public IndexedAttributeAccessor getIndexedAttributeAccessor()
getIndexedAttributeAccessor
in interface AttributeHolder
Copyright © 2014 Oracle Corporation. All rights reserved.