Interface MutableAttributeSet
- All Superinterfaces:
AttributeSet
- All Known Subinterfaces:
Style
- All Known Implementing Classes:
AbstractDocument.AbstractElement, AbstractDocument.BranchElement, AbstractDocument.LeafElement, DefaultStyledDocument.SectionElement, HTMLDocument.BlockElement, HTMLDocument.RunElement, SimpleAttributeSet, StyleContext.NamedStyle
A generic interface for a mutable collection of unique attributes.
Implementations will probably want to provide a constructor of the
form:
public XXXAttributeSet(ConstAttributeSet source);
-
Nested Class Summary
Nested classes/interfaces declared in interface AttributeSet
AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute
Modifier and TypeInterfaceDescriptionstatic interface
This interface is the type signature that is expected to be present on any attribute key that contributes to character level presentation.static interface
This interface is the type signature that is expected to be present on any attribute key that contributes to presentation of color.static interface
This interface is the type signature that is expected to be present on any attribute key that contributes to the determination of what font to use to render some text.static interface
This interface is the type signature that is expected to be present on any attribute key that contributes to the paragraph level presentation. -
Field Summary
Fields declared in interface AttributeSet
NameAttribute, ResolveAttribute
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAttribute
(Object name, Object value) Creates a new attribute set similar to this one except that it contains an attribute with the given name and value.void
addAttributes
(AttributeSet attributes) Creates a new attribute set similar to this one except that it contains the given attributes and values.void
removeAttribute
(Object name) Removes an attribute with the givenname
.void
removeAttributes
(Enumeration<?> names) Removes an attribute set with the givennames
.void
removeAttributes
(AttributeSet attributes) Removes a set of attributes with the givenname
.void
setResolveParent
(AttributeSet parent) Sets the resolving parent.Methods declared in interface AttributeSet
containsAttribute, containsAttributes, copyAttributes, getAttribute, getAttributeCount, getAttributeNames, getResolveParent, isDefined, isEqual
Modifier and TypeMethodDescriptionboolean
containsAttribute
(Object name, Object value) Returnstrue
if this set defines an attribute with the same name and an equal value.boolean
containsAttributes
(AttributeSet attributes) Returnstrue
if this set defines all the attributes from the given set with equal values.Returns an attribute set that is guaranteed not to change over time.getAttribute
(Object key) Fetches the value of the given attribute.int
Returns the number of attributes that are defined locally in this set.Enumeration
<?> Returns an enumeration over the names of the attributes that are defined locally in the set.Gets the resolving parent.boolean
Checks whether the named attribute has a value specified in the set without resolving through another attribute set.boolean
isEqual
(AttributeSet attr) Determines if the two attribute sets are equivalent.
-
Method Details
-
addAttribute
-
addAttributes
Creates a new attribute set similar to this one except that it contains the given attributes and values.- Parameters:
attributes
- the set of attributes
-
removeAttribute
Removes an attribute with the givenname
.- Parameters:
name
- the attribute name
-
removeAttributes
Removes an attribute set with the givennames
.- Parameters:
names
- the set of names
-
removeAttributes
Removes a set of attributes with the givenname
.- Parameters:
attributes
- the set of attributes
-
setResolveParent
Sets the resolving parent. This is the set of attributes to resolve through if an attribute isn't defined locally.- Parameters:
parent
- the parent
-