public interface Attributable
| Modifier and Type | Method and Description |
|---|---|
CustomAttributeValue |
getAttribute(QName name)
Returns the value of the attribute with the given
name or null, if
this attribute is not available (or if its value is actually explicitly set to null
). |
HashMap |
getAttributes()
Returns all attributes explicitly set for this
Attributable instance. |
boolean |
hasAttributes()
Returns
true only if this instance has at least one attribute set. |
void |
serializeAttributes(XmlSerializer serializer)
Serializes the attributes stored within this instance, if any.
|
void |
setAttribute(QName name,
CustomAttributeValue value)
Sets the
value for the attribute with the specified name. |
void |
setAttribute(QName name,
java.lang.String value)
Sets the
value for the attribute with the specified name. |
void |
setAttributes(HashMap attributes)
Sets all attributes at once to those contained within argument
attributes. |
CustomAttributeValue getAttribute(QName name)
name or null, if
this attribute is not available (or if its value is actually explicitly set to null
).name - the name of the attribute of which to query the valuenullvoid setAttribute(QName name, CustomAttributeValue value)
value for the attribute with the specified name. Throws a
java.lang.IllegalArgumentException in case name is null.name - the name of the attribute to set, must not be nullvalue - the value to set the named attribute to (may be nulljava.lang.IllegalArgumentException - if name is nullvoid setAttribute(QName name, java.lang.String value)
value for the attribute with the specified name. The value
will be represented as plain String. It will be wrapped within a new instance of StringAttributeValue. This method throws a java.lang.IllegalArgumentException in
case name is null.
This is a shorthand for setAttribute(name, new StringAttributeValue(value)).
name - the name of the attribute to set, must not be nullvalue - the value to set the named attribute to (may be nulljava.lang.IllegalArgumentException - if name is nullHashMap getAttributes()
Attributable instance. Note that
depending on the actual implementation the returned reference may point at the 'life map', i
.e. the actual storage for the attributes. Thus, modifications to that map should be performed
with care and keeping this in mind.void setAttributes(HashMap attributes)
attributes. Note
that depending on the actual implementation it is possible that the map attributes
points at may be used for the actual internal storage of the attributes (i.e. without copying
it). That is why, after passing it to this method, modifications to this map should be made
with care. This method throws a java.lang.IllegalArgumentException in cases where
attributes is null.attributes - the new attributes to setjava.lang.IllegalArgumentException - if attributes is nullboolean hasAttributes()
true only if this instance has at least one attribute set. Returns
false in any other case.true only if there is at least one attribute set within this instancevoid serializeAttributes(XmlSerializer serializer) throws java.io.IOException
serializer - the serializer to which to send outputjava.io.IOException - in case writing to serializer fails for any reason