Interface MutableAttribute
-
- All Superinterfaces:
Attribute
,Immutable<Attribute,MutableAttribute>
,Mutable<MutableAttribute,Attribute>
- All Known Implementing Classes:
MutableAttributeImpl
public interface MutableAttribute extends Attribute, Mutable<MutableAttribute,Attribute>
-
-
Field Summary
-
Fields inherited from interface com.vladsch.flexmark.util.html.Attribute
CLASS_ATTR, ID_ATTR, LINK_STATUS_ATTR, NAME_ATTR, NO_FOLLOW, NON_RENDERING_WHEN_EMPTY, NUL, STYLE_ATTR, TARGET_ATTR, TITLE_ATTR
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
containsValue(java.lang.CharSequence value)
See if the attribute contains the value (if attribute has list delimiter set) or is equal to the value if no list delimiter is setMutableAttribute
copy()
MutableAttribute
removeValue(java.lang.CharSequence value)
Add a new value or values depending on list and name delimiter settings and value content.MutableAttribute
replaceValue(java.lang.CharSequence value)
Replace the complete value of this attribute by a new valueMutableAttribute
setValue(java.lang.CharSequence value)
Add a new value or values depending on list and name delimiter settings and value content-
Methods inherited from interface com.vladsch.flexmark.util.html.Attribute
getName, getValue, getValueListDelimiter, getValueNameDelimiter, isNonRendering
-
Methods inherited from interface com.vladsch.flexmark.util.misc.Mutable
toImmutable
-
-
-
-
Method Detail
-
copy
MutableAttribute copy()
-
containsValue
boolean containsValue(java.lang.CharSequence value)
Description copied from interface:Attribute
See if the attribute contains the value (if attribute has list delimiter set) or is equal to the value if no list delimiter is set- Specified by:
containsValue
in interfaceAttribute
- Parameters:
value
- name part of the attribute value list or the value if the attribute does not have a value list delimiter- Returns:
- true if the attribute contains the valueName
-
replaceValue
MutableAttribute replaceValue(java.lang.CharSequence value)
Description copied from interface:Attribute
Replace the complete value of this attribute by a new value- Specified by:
replaceValue
in interfaceAttribute
- Parameters:
value
- new value- Returns:
- new attribute or same attribute if nothing changed or attribute is mutable
-
setValue
MutableAttribute setValue(java.lang.CharSequence value)
Description copied from interface:Attribute
Add a new value or values depending on list and name delimiter settings and value contentIf the attribute does not have a list delimiter then its value will be set to the given value.
If the attribute has a list delimiter but not name delimiter then value will be split by list delimiter and all values will be added to the attribute's value list. New ones added at the end, old ones left as is.
If the attribute has a list delimiter and a name delimiter then value will be split by list delimiter and the name portion of each value will be used to find duplicates whose value will be replaced. New ones added at the end, old ones left where they are but with a new value.
-
removeValue
MutableAttribute removeValue(java.lang.CharSequence value)
Description copied from interface:Attribute
Add a new value or values depending on list and name delimiter settings and value content.If the attribute does not have a list delimiter and its value is equal to the given value then its value is set to empty
If the attribute has a list delimiter but not name delimiter then value will be split by list delimiter and any values in attribute's value list will be removed
If the attribute has a list delimiter and a name delimiter then value will be split by list delimiter and only the name portion of each value will be used for removal from the attribute's value list
- Specified by:
removeValue
in interfaceAttribute
- Parameters:
value
- value or list of values (if attribute has a list delimiter and name delimiter) to remove- Returns:
- new attribute or same attribute if nothing changed or attribute is mutable
-
-