< prev index next >

src/java.desktop/share/classes/javax/swing/text/html/MuxingAttributeSet.java

Print this page

        

*** 27,78 **** import javax.swing.text.*; import java.io.Serializable; import java.util.*; /** ! * An implementation of <code>AttributeSet</code> that can multiplex ! * across a set of <code>AttributeSet</code>s. * */ @SuppressWarnings("serial") // Same-version serialization only class MuxingAttributeSet implements AttributeSet, Serializable { /** ! * Creates a <code>MuxingAttributeSet</code> with the passed in * attributes. */ public MuxingAttributeSet(AttributeSet[] attrs) { this.attrs = attrs; } /** ! * Creates an empty <code>MuxingAttributeSet</code>. This is intended for * use by subclasses only, and it is also intended that subclasses will ! * set the constituent <code>AttributeSet</code>s before invoking any ! * of the <code>AttributeSet</code> methods. */ protected MuxingAttributeSet() { } /** ! * Directly sets the <code>AttributeSet</code>s that comprise this ! * <code>MuxingAttributeSet</code>. */ protected synchronized void setAttributes(AttributeSet[] attrs) { this.attrs = attrs; } /** ! * Returns the <code>AttributeSet</code>s multiplexing too. When the ! * <code>AttributeSet</code>s need to be referenced, this should be called. */ protected synchronized AttributeSet[] getAttributes() { return attrs; } /** ! * Inserts <code>as</code> at <code>index</code>. This assumes ! * the value of <code>index</code> is between 0 and attrs.length, * inclusive. */ protected synchronized void insertAttributeSetAt(AttributeSet as, int index) { int numAttrs = attrs.length; --- 27,78 ---- import javax.swing.text.*; import java.io.Serializable; import java.util.*; /** ! * An implementation of {@code AttributeSet} that can multiplex ! * across a set of {@code AttributeSet}s. * */ @SuppressWarnings("serial") // Same-version serialization only class MuxingAttributeSet implements AttributeSet, Serializable { /** ! * Creates a {@code MuxingAttributeSet} with the passed in * attributes. */ public MuxingAttributeSet(AttributeSet[] attrs) { this.attrs = attrs; } /** ! * Creates an empty {@code MuxingAttributeSet}. This is intended for * use by subclasses only, and it is also intended that subclasses will ! * set the constituent {@code AttributeSet}s before invoking any ! * of the {@code AttributeSet} methods. */ protected MuxingAttributeSet() { } /** ! * Directly sets the {@code AttributeSet}s that comprise this ! * {@code MuxingAttributeSet}. */ protected synchronized void setAttributes(AttributeSet[] attrs) { this.attrs = attrs; } /** ! * Returns the {@code AttributeSet}s multiplexing too. When the ! * {@code AttributeSet}s need to be referenced, this should be called. */ protected synchronized AttributeSet[] getAttributes() { return attrs; } /** ! * Inserts {@code as} at {@code index}. This assumes ! * the value of {@code index} is between 0 and attrs.length, * inclusive. */ protected synchronized void insertAttributeSetAt(AttributeSet as, int index) { int numAttrs = attrs.length;
*** 93,104 **** newAttrs[index] = as; attrs = newAttrs; } /** ! * Removes the AttributeSet at <code>index</code>. This assumes ! * the value of <code>index</code> is greater than or equal to 0, * and less than attrs.length. */ protected synchronized void removeAttributeSetAt(int index) { int numAttrs = attrs.length; AttributeSet[] newAttrs = new AttributeSet[numAttrs - 1]; --- 93,104 ---- newAttrs[index] = as; attrs = newAttrs; } /** ! * Removes the AttributeSet at {@code index}. This assumes ! * the value of {@code index} is greater than or equal to 0, * and less than attrs.length. */ protected synchronized void removeAttributeSetAt(int index) { int numAttrs = attrs.length; AttributeSet[] newAttrs = new AttributeSet[numAttrs - 1];
*** 256,267 **** public AttributeSet getResolveParent() { return null; } /** ! * The <code>AttributeSet</code>s that make up the resulting ! * <code>AttributeSet</code>. */ private AttributeSet[] attrs; /** --- 256,267 ---- public AttributeSet getResolveParent() { return null; } /** ! * The {@code AttributeSet}s that make up the resulting ! * {@code AttributeSet}. */ private AttributeSet[] attrs; /**
< prev index next >