public abstract class CustomAttribute extends Object implements Serializable
class which is assembled from a separate list of tokens
instead of being stored as a regular attribute string.
For internal use only. May be renamed or removed in a future release.
| Constructor and Description |
|---|
CustomAttribute() |
| Modifier and Type | Method and Description |
|---|---|
static Optional<CustomAttribute> |
get(String name)
Gets the custom attribute with the provided name, if present.
|
abstract String |
getAttribute(Element element)
Gets the value that should be returned by
Element.getAttribute(String) for this attribute. |
static Set<String> |
getNames()
Gets an unmodifiable set of custom attribute names.
|
abstract boolean |
hasAttribute(Element element)
Checks what
Element.hasAttribute(String) should return for this
attribute. |
abstract void |
removeAttribute(Element element)
Removes the attribute when
Element.removeAttribute(String) is
called for this attribute. |
abstract void |
setAttribute(Element element,
String value)
Sets the value when
Element.setAttribute(String, String) is
called for this attribute. |
public static Optional<CustomAttribute> get(String name)
name - the name of the attributepublic static Set<String> getNames()
public abstract boolean hasAttribute(Element element)
Element.hasAttribute(String) should return for this
attribute.element - the element to check, not nulltrue if the element has a value for this attribute,
otherwise falsepublic abstract String getAttribute(Element element)
Element.getAttribute(String) for this attribute.element - the element to check, not nullpublic abstract void setAttribute(Element element, String value)
Element.setAttribute(String, String) is
called for this attribute.element - the element for which to set the value, not nullvalue - the new attribute value, not nullpublic abstract void removeAttribute(Element element)
Element.removeAttribute(String) is
called for this attribute.element - the element for which to remove the attribute, not
nullCopyright © 2025. All rights reserved.