Class: java.text.AttributedString.AttributedStringIterator
- final private class AttributedString.AttributedStringIterator
- implements AttributedCharacterIterator
Inheritance
Superclass tree:- java.lang.Object
- java.text.AttributedString.AttributedStringIterator
Methods
-
AttributedString.AttributedStringIteratortop
AttributedString.AttributedStringIterator(AttributedCharacterIterator.Attribute[] attributes, int beginIndex, int endIndex) -
clonetop
public Object clone()Create a copy of this iterator- Specified by:
- clone from CharacterIterator
-
currenttop
public char current()Gets the character at the current position (as returned by getIndex()).- Specified by:
- current from CharacterIterator
-
equalstop
public boolean equals(Object obj)Indicates whether some other object is "equal to" this one.The
equalsmethod implements an equivalence relation on non-null object references:- It is reflexive: for any non-null reference value
x,x.equals(x)should returntrue. - It is symmetric: for any non-null reference values
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations of x.equals(y) consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
The equals method for class
Objectimplements the most discriminating possible equivalence relation on objects; that is, for any non-null reference valuesxandy, this method returnstrueif and only ifxandyrefer to the same object (x == yhas the valuetrue).Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.
- It is reflexive: for any non-null reference value
-
firsttop
public char first()Sets the position to getBeginIndex() and returns the character at that position.- Specified by:
- first from CharacterIterator
-
getAllAttributeKeystop
Returns the keys of all attributes defined on the iterator's text range. The set is empty if no attributes are defined.- Specified by:
- getAllAttributeKeys from AttributedCharacterIterator
-
getAttributetop
Returns the value of the named attribute for the current character. Returns null if the attribute is not defined.- Specified by:
- getAttribute from AttributedCharacterIterator
-
getAttributestop
Returns a map with the attributes defined on the current character.- Specified by:
- getAttributes from AttributedCharacterIterator
-
getBeginIndextop
public int getBeginIndex()Returns the start index of the text.- Specified by:
- getBeginIndex from CharacterIterator
-
getEndIndextop
public int getEndIndex()Returns the end index of the text. This index is the index of the first character following the end of the text.- Specified by:
- getEndIndex from CharacterIterator
-
getIndextop
public int getIndex()Returns the current index.- Specified by:
- getIndex from CharacterIterator
-
getRunLimittop
public int getRunLimit()Returns the index of the first character following the run with respect to all attributes containing the current character.- Specified by:
- getRunLimit from AttributedCharacterIterator
-
getRunLimittop
public int getRunLimit(AttributedCharacterIterator.Attribute attribute)Returns the index of the first character following the run with respect to the given attribute containing the current character.- Specified by:
- getRunLimit from AttributedCharacterIterator
-
getRunLimittop
Returns the index of the first character following the run with respect to the given attributes containing the current character.- Specified by:
- getRunLimit from AttributedCharacterIterator
-
getRunStarttop
public int getRunStart()Returns the index of the first character of the run with respect to all attributes containing the current character.- Specified by:
- getRunStart from AttributedCharacterIterator
-
getRunStarttop
public int getRunStart(AttributedCharacterIterator.Attribute attribute)Returns the index of the first character of the run with respect to the given attribute containing the current character.- Specified by:
- getRunStart from AttributedCharacterIterator
-
getRunStarttop
Returns the index of the first character of the run with respect to the given attributes containing the current character.- Specified by:
- getRunStart from AttributedCharacterIterator
-
getStringtop
private AttributedString getString() -
hashCodetop
public int hashCode()Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided byjava.util.Hashtable.The general contract of
hashCodeis:- Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
- If two objects are equal according to the equals(Object)
method, then calling the
hashCodemethod on each of the two objects must produce the same integer result. - It is not required that if two objects are unequal according to the Object.equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hashtables.
As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)
-
internalSetIndextop
private char internalSetIndex(int position) -
lasttop
public char last()Sets the position to getEndIndex()-1 (getEndIndex() if the text is empty) and returns the character at that position.- Specified by:
- last from CharacterIterator
-
nexttop
public char next()Increments the iterator's index by one and returns the character at the new index. If the resulting index is greater or equal to getEndIndex(), the current index is reset to getEndIndex() and a value of DONE is returned.- Specified by:
- next from CharacterIterator
-
previoustop
public char previous()Decrements the iterator's index by one and returns the character at the new index. If the current index is getBeginIndex(), the index remains at getBeginIndex() and a value of DONE is returned.- Specified by:
- previous from CharacterIterator
-
setIndextop
public char setIndex(int position)Sets the position to the specified position in the text and returns that character.- Specified by:
- setIndex from CharacterIterator
-
updateRunInfotop
private void updateRunInfo()
Fields
-
beginIndex
private int beginIndex -
currentIndex
private int currentIndex -
currentRunIndex
private int currentRunIndex -
currentRunLimit
private int currentRunLimit -
currentRunStart
private int currentRunStart -
endIndex
private int endIndex -
relevantAttributes
private AttributedCharacterIterator.Attribute[] relevantAttributes
