Class: javax.swing.text.Segment
- public class Segment
- implements Cloneable, CharacterIterator, CharSequence
A segment of a character array representing a fragment
of text. It should be treated as immutable even though
the array is directly accessible. This gives fast access
to fragments of text without the overhead of copying
around characters. This is effectively an unprotected
String.
The Segment implements the java.text.CharacterIterator interface to support use with the i18n support without copying text into a string.
Methods
-
Segmenttop
public Segment()Creates a new segment. -
Segmenttop
public Segment(char[] array, int offset, int count)Creates a new segment referring to an existing array. -
charAttop
public char charAt(int index)Returns thecharvalue at the specified index. An index ranges from zero to length() - 1. The firstcharvalue of the sequence is at index zero, the next at index one, and so on, as for array indexing.If the
charvalue specified by the index is a surrogate, the surrogate value is returned.- Specified by:
- charAt from CharSequence
-
clonetop
public Object clone()Creates a shallow copy.- 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
-
firsttop
public char first()Sets the position to getBeginIndex() and returns the character at that position.- Specified by:
- first from CharacterIterator
-
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
-
isPartialReturntop
public boolean isPartialReturn()Flag to indicate that partial returns are valid. -
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
-
lengthtop
public int length()Returns the length of this character sequence. The length is the number of 16-bitchars in the sequence.- Specified by:
- length from CharSequence
-
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
-
setPartialReturntop
public void setPartialReturn(boolean p)Flag to indicate that partial returns are valid. If the flag is true, an implementation of the interface method Document.getText(position,length,Segment) should return as much text as possible without making a copy. The default state of the flag is false which will cause Document.getText(position,length,Segment) to provide the same return behavior it always had, which may or may not make a copy of the text depending upon the request. -
subSequencetop
public CharSequence subSequence(int start, int end)Returns a newCharSequencethat is a subsequence of this sequence. The subsequence starts with thecharvalue at the specified index and ends with thecharvalue at index end - 1. The length (inchars) of the returned sequence is end - start, so if start == end then an empty sequence is returned.- Specified by:
- subSequence from CharSequence
-
toStringtop
public String toString()Converts a segment into a String.- Specified by:
- toString from CharSequence
Fields
-
array
public char[] arrayThis is the array containing the text of interest. This array should never be modified; it is available only for efficiency. -
count
public int countThis is the number of array elements that make up the text of interest. -
offset
public int offsetThis is the offset into the array that the desired text begins. -
partialReturn
private boolean partialReturn -
pos
private int pos
