|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.text.AttributedString
An AttributedString holds text and related attribute information. It may be used as the actual data storage in some cases where a text reader wants to access attributed text through the AttributedCharacterIterator interface.
AttributedCharacterIterator
,
Annotation
Nested Class Summary | |
private class |
AttributedString.AttributedStringIterator
|
private class |
AttributedString.AttributeMap
|
Field Summary | |
private static int |
ARRAY_SIZE_INCREMENT
|
(package private) int |
runArraySize
|
(package private) Vector[] |
runAttributes
|
(package private) Vector[] |
runAttributeValues
|
(package private) int |
runCount
|
(package private) int[] |
runStarts
|
(package private) String |
text
|
Constructor Summary | |
|
AttributedString(AttributedCharacterIterator text)
Constructs an AttributedString instance with the given attributed text represented by AttributedCharacterIterator. |
(package private) |
AttributedString(AttributedCharacterIterator[] iterators)
Constructs an AttributedString instance with the given AttributedCharacterIterators. |
|
AttributedString(AttributedCharacterIterator text,
int beginIndex,
int endIndex)
Constructs an AttributedString instance with the subrange of the given attributed text represented by AttributedCharacterIterator. |
|
AttributedString(AttributedCharacterIterator text,
int beginIndex,
int endIndex,
AttributedCharacterIterator.Attribute[] attributes)
Constructs an AttributedString instance with the subrange of the given attributed text represented by AttributedCharacterIterator. |
|
AttributedString(String text)
Constructs an AttributedString instance with the given text. |
|
AttributedString(String text,
Map attributes)
Constructs an AttributedString instance with the given text and attributes. |
Method Summary | |
void |
addAttribute(AttributedCharacterIterator.Attribute attribute,
Object value)
Adds an attribute to the entire string. |
void |
addAttribute(AttributedCharacterIterator.Attribute attribute,
Object value,
int beginIndex,
int endIndex)
Adds an attribute to a subrange of the string. |
private void |
addAttributeImpl(AttributedCharacterIterator.Attribute attribute,
Object value,
int beginIndex,
int endIndex)
|
private void |
addAttributeRunData(AttributedCharacterIterator.Attribute attribute,
Object value,
int beginRunIndex,
int endRunIndex)
|
void |
addAttributes(Map attributes,
int beginIndex,
int endIndex)
Adds a set of attributes to a subrange of the string. |
private void |
appendContents(StringBuffer buf,
CharacterIterator iterator)
Appends the contents of the CharacterIterator iterator into the StringBuffer buf. |
private boolean |
attributeValuesMatch(Set attributes,
int runIndex1,
int runIndex2)
|
private char |
charAt(int index)
|
private void |
createRunAttributeDataVectors()
|
private int |
ensureRunBreak(int offset)
|
private int |
ensureRunBreak(int offset,
boolean copyAttrs)
Ensures there is a run break at offset, returning the index of the run. |
private Object |
getAttribute(AttributedCharacterIterator.Attribute attribute,
int runIndex)
|
private Object |
getAttributeCheckRange(AttributedCharacterIterator.Attribute attribute,
int runIndex,
int beginIndex,
int endIndex)
|
AttributedCharacterIterator |
getIterator()
Creates an AttributedCharacterIterator instance that provides access to the entire contents of this string. |
AttributedCharacterIterator |
getIterator(AttributedCharacterIterator.Attribute[] attributes)
Creates an AttributedCharacterIterator instance that provides access to selected contents of this string. |
AttributedCharacterIterator |
getIterator(AttributedCharacterIterator.Attribute[] attributes,
int beginIndex,
int endIndex)
Creates an AttributedCharacterIterator instance that provides access to selected contents of this string. |
(package private) int |
length()
|
private static boolean |
mapsDiffer(Map last,
Map attrs)
Returns true if the attributes specified in last and attrs differ. |
private void |
setAttributes(Map attrs,
int offset)
Sets the attributes for the range from offset to the the next run break (typically the end of the text) to the ones specified in attrs. |
private static boolean |
valuesMatch(Object value1,
Object value2)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final int ARRAY_SIZE_INCREMENT
String text
int runArraySize
int runCount
int[] runStarts
Vector[] runAttributes
Vector[] runAttributeValues
Constructor Detail |
AttributedString(AttributedCharacterIterator[] iterators)
iterators
- AttributedCharacterIterators to construct
AttributedString from.
NullPointerException
- if iterators is nullpublic AttributedString(String text)
text
- The text for this attributed string.public AttributedString(String text, Map attributes)
text
- The text for this attributed string.attributes
- The attributes that apply to the entire string.
IllegalArgumentException
- if the text has length 0
and the attributes parameter is not an empty Map (attributes
cannot be applied to a 0-length range).public AttributedString(AttributedCharacterIterator text)
text
- The text for this attributed string.public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex)
text
- The text for this attributed string.beginIndex
- Index of the first character of the range.endIndex
- Index of the character following the last character
of the range.
IllegalArgumentException
- if the subrange given by
beginIndex and endIndex is out of the text range.Annotation
public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
text
- The text for this attributed string.beginIndex
- Index of the first character of the range.endIndex
- Index of the character following the last character
of the range.attributes
- Specifies attributes to be extracted
from the text. If null is specified, all available attributes will
be used.
IllegalArgumentException
- if the subrange given by
beginIndex and endIndex is out of the text range.Annotation
Method Detail |
public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value)
attribute
- the attribute keyvalue
- the value of the attribute; may be null
IllegalArgumentException
- if the AttributedString has length 0
(attributes cannot be applied to a 0-length range).public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value, int beginIndex, int endIndex)
attribute
- the attribute keyvalue
- The value of the attribute. May be null.beginIndex
- Index of the first character of the range.endIndex
- Index of the character following the last character of the range.
IllegalArgumentException
- if beginIndex is less then 0, endIndex is
greater than the length of the string, or beginIndex and endIndex together don't
define a non-empty subrange of the string.public void addAttributes(Map attributes, int beginIndex, int endIndex)
attributes
- The attributes to be added to the string.beginIndex
- Index of the first character of the range.endIndex
- Index of the character following the last
character of the range.
IllegalArgumentException
- if beginIndex is less then
0, endIndex is greater than the length of the string, or
beginIndex and endIndex together don't define a non-empty
subrange of the string and the attributes parameter is not an
empty Map.private void addAttributeImpl(AttributedCharacterIterator.Attribute attribute, Object value, int beginIndex, int endIndex)
private final void createRunAttributeDataVectors()
private final int ensureRunBreak(int offset)
private final int ensureRunBreak(int offset, boolean copyAttrs)
private void addAttributeRunData(AttributedCharacterIterator.Attribute attribute, Object value, int beginRunIndex, int endRunIndex)
public AttributedCharacterIterator getIterator()
public AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes)
attributes
- a list of attributes that the client is interested in
public AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes, int beginIndex, int endIndex)
attributes
- a list of attributes that the client is interested inbeginIndex
- the index of the first characterendIndex
- the index of the character following the last character
IllegalArgumentException
- if beginIndex is less then 0,
endIndex is greater than the length of the string, or beginIndex is
greater than endIndex.int length()
private char charAt(int index)
private Object getAttribute(AttributedCharacterIterator.Attribute attribute, int runIndex)
private Object getAttributeCheckRange(AttributedCharacterIterator.Attribute attribute, int runIndex, int beginIndex, int endIndex)
private boolean attributeValuesMatch(Set attributes, int runIndex1, int runIndex2)
private static final boolean valuesMatch(Object value1, Object value2)
private final void appendContents(StringBuffer buf, CharacterIterator iterator)
private void setAttributes(Map attrs, int offset)
private static boolean mapsDiffer(Map last, Map attrs)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |