javax.swing.text.html
Class MuxingAttributeSet

java.lang.Object
  extended byjavax.swing.text.html.MuxingAttributeSet
All Implemented Interfaces:
AttributeSet, Serializable
Direct Known Subclasses:
StyleSheet.ResolvedStyle, StyleSheet.ViewAttributeSet

class MuxingAttributeSet
extends Object
implements AttributeSet, Serializable

An implementation of AttributeSet that can multiplex across a set of AttributeSets.


Nested Class Summary
private  class MuxingAttributeSet.MuxingAttributeNameEnumeration
          An Enumeration of the Attribute names in a MuxingAttributeSet.
 
Nested classes inherited from class javax.swing.text.AttributeSet
AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttribute
 
Field Summary
private  AttributeSet[] attrs
          The AttributeSets that make up the resulting AttributeSet.
 
Fields inherited from interface javax.swing.text.AttributeSet
NameAttribute, ResolveAttribute
 
Constructor Summary
protected MuxingAttributeSet()
          Creates an empty MuxingAttributeSet.
  MuxingAttributeSet(AttributeSet[] attrs)
          Creates a MuxingAttributeSet with the passed in attributes.
 
Method Summary
 boolean containsAttribute(Object name, Object value)
          Checks whether a given attribute name/value is defined.
 boolean containsAttributes(AttributeSet attrs)
          Checks whether the attribute set contains all of the given attributes.
 AttributeSet copyAttributes()
          Copies a set of attributes.
 Object getAttribute(Object key)
          Gets the value of an attribute.
 int getAttributeCount()
          Gets the number of attributes that are defined.
 Enumeration getAttributeNames()
          Gets the names of all attributes.
protected  AttributeSet[] getAttributes()
          Returns the AttributeSets multiplexing too.
 AttributeSet getResolveParent()
          Returns null, subclasses may wish to do something more intelligent with this.
protected  void insertAttributeSetAt(AttributeSet as, int index)
          Inserts as at index.
 boolean isDefined(Object key)
          Checks whether a given attribute is defined.
 boolean isEqual(AttributeSet attr)
          Checks whether two attribute sets are equal.
protected  void removeAttributeSetAt(int index)
          Removes the AttributeSet at index.
protected  void setAttributes(AttributeSet[] attrs)
          Directly sets the AttributeSets that comprise this MuxingAttributeSet.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

attrs

private AttributeSet[] attrs
The AttributeSets that make up the resulting AttributeSet.

Constructor Detail

MuxingAttributeSet

public MuxingAttributeSet(AttributeSet[] attrs)
Creates a MuxingAttributeSet with the passed in attributes.


MuxingAttributeSet

protected MuxingAttributeSet()
Creates an empty MuxingAttributeSet. This is intended for use by subclasses only, and it is also intended that subclasses will set the constituent AttributeSets before invoking any of the AttributeSet methods.

Method Detail

setAttributes

protected void setAttributes(AttributeSet[] attrs)
Directly sets the AttributeSets that comprise this MuxingAttributeSet.


getAttributes

protected AttributeSet[] getAttributes()
Returns the AttributeSets multiplexing too. When the AttributeSets need to be referenced, this should be called.


insertAttributeSetAt

protected void insertAttributeSetAt(AttributeSet as,
                                    int index)
Inserts as at index. This assumes the value of index is between 0 and attrs.length, inclusive.


removeAttributeSetAt

protected void removeAttributeSetAt(int index)
Removes the AttributeSet at index. This assumes the value of index is greater than or equal to 0, and less than attrs.length.


getAttributeCount

public int getAttributeCount()
Gets the number of attributes that are defined.

Specified by:
getAttributeCount in interface AttributeSet
Returns:
the number of attributes
See Also:
AttributeSet.getAttributeCount()

isDefined

public boolean isDefined(Object key)
Checks whether a given attribute is defined. This will convert the key over to CSS if the key is a StyleConstants key that has a CSS mapping.

Specified by:
isDefined in interface AttributeSet
Parameters:
key - the attribute key
Returns:
true if the attribute is defined
See Also:
AttributeSet.isDefined(java.lang.Object)

isEqual

public boolean isEqual(AttributeSet attr)
Checks whether two attribute sets are equal.

Specified by:
isEqual in interface AttributeSet
Parameters:
attr - the attribute set to check against
Returns:
true if the same
See Also:
AttributeSet.isEqual(javax.swing.text.AttributeSet)

copyAttributes

public AttributeSet copyAttributes()
Copies a set of attributes.

Specified by:
copyAttributes in interface AttributeSet
Returns:
the copy
See Also:
AttributeSet.copyAttributes()

getAttribute

public Object getAttribute(Object key)
Gets the value of an attribute. If the requested attribute is a StyleConstants attribute that has a CSS mapping, the request will be converted.

Specified by:
getAttribute in interface AttributeSet
Parameters:
key - the attribute name
Returns:
the attribute value
See Also:
AttributeSet.getAttribute(java.lang.Object)

getAttributeNames

public Enumeration getAttributeNames()
Gets the names of all attributes.

Specified by:
getAttributeNames in interface AttributeSet
Returns:
the attribute names
See Also:
AttributeSet.getAttributeNames()

containsAttribute

public boolean containsAttribute(Object name,
                                 Object value)
Checks whether a given attribute name/value is defined.

Specified by:
containsAttribute in interface AttributeSet
Parameters:
name - the attribute name
value - the attribute value
Returns:
true if the name/value is defined
See Also:
AttributeSet.containsAttribute(java.lang.Object, java.lang.Object)

containsAttributes

public boolean containsAttributes(AttributeSet attrs)
Checks whether the attribute set contains all of the given attributes.

Specified by:
containsAttributes in interface AttributeSet
Parameters:
attrs - the attributes to check
Returns:
true if the element contains all the attributes
See Also:
AttributeSet.containsAttributes(javax.swing.text.AttributeSet)

getResolveParent

public AttributeSet getResolveParent()
Returns null, subclasses may wish to do something more intelligent with this.

Specified by:
getResolveParent in interface AttributeSet
Returns:
the parent