javax.swing.text
public class Segment extends Object implements Cloneable, CharacterIterator
| Field Summary | |
|---|---|
| char[] | array Storage for the characters (may contain additional characters). |
| int | count The number of characters in the segment. |
| int | offset The offset of the first character in the segment. |
| Constructor Summary | |
|---|---|
| Segment()
Creates a new Segment. | |
| Segment(char[] array, int offset, int count)
Creates a new Segment.
| |
| Method Summary | |
|---|---|
| Object | clone()
Clones the segment (note that the underlying character array is not cloned,
just the reference to it).
|
| char | current()
Returns the character at the current index. |
| char | first()
Sets the current index to the first character in the segment and returns
that character. |
| int | getBeginIndex()
Returns the index of the first character in the segment.
|
| int | getEndIndex()
Returns the end index for the segment (one position beyond the last
character in the segment - note that this can be outside the range of the
underlying character array).
|
| int | getIndex()
Returns the index of the current character in the segment.
|
| boolean | isPartialReturn()
Returns the partial return flag.
|
| char | last()
Sets the current index to point to the last character in the segment and
returns that character. |
| char | next()
Sets the current index to point to the next character in the segment and
returns that character. |
| char | previous()
Sets the current index to point to the previous character in the segment
and returns that character. |
| char | setIndex(int position)
Sets the current index and returns the character at that position (or
{@link #DONE} if the index is equal to {@link #getEndIndex()}.
|
| void | setPartialReturn(boolean p)
Sets the partial return flag.
|
| String | toString()
Returns a String containing the same characters as this
Segment.
|
Segment.Segment.
Parameters: array the underlying character data. offset the offset of the first character in the segment. count the number of characters in the segment.
Returns: A clone of the segment.
Returns: The character at the current index.
Returns: The first character in the segment, or {@link #DONE} if the segment contains zero characters.
Returns: The index of the first character.
Returns: The end index for the segment.
Returns: The index of the current character.
Returns: The partial return flag.
Since: 1.4
Returns: The last character in the segment, or {@link #DONE} if the segment contains zero characters.
Returns: The next character in the segment or {@link #DONE} (if the next character position is past the end of the segment or if the segment contains zero characters).
Returns: The previous character in the segment or {@link #DONE} (if the current character position is at the beginning of the segment or if the segment contains zero characters).
Parameters: position the current position.
Returns: The character at the specified position, or
{@link #DONE} if position is equal to
{@link #getEndIndex()}.
Throws: IllegalArgumentException if position is not in the
range {@link #getBeginIndex()} to {@link #getEndIndex()}.
Parameters: p the new value of the flag.
Since: 1.4
String containing the same characters as this
Segment.
Returns: A String containing the same characters as this
Segment.