The TermAttribute type exposes the following members.
Methods
Name | Description | |
---|---|---|
ResizeTermBuffer | Grows the termBuffer to at least size newSize, preserving the
existing content. Note: If the next operation is to change
the contents of the term buffer use
{@link #SetTermBuffer(char[], int, int)},
{@link #SetTermBuffer(String)}, or
{@link #SetTermBuffer(String, int, int)}
to optimally combine the resize with the setting of the termBuffer.
| |
SetTermBuffer(String) | Copies the contents of buffer into the termBuffer array. | |
SetTermBuffer(array<Char>[]()[][], Int32, Int32) | Copies the contents of buffer, starting at offset for
length characters, into the termBuffer array.
| |
SetTermBuffer(String, Int32, Int32) | Copies the contents of buffer, starting at offset and continuing
for length characters, into the termBuffer array.
| |
SetTermLength | Set number of valid characters (length of the term) in
the termBuffer array. Use this to truncate the termBuffer
or to synchronize with external manipulation of the termBuffer.
Note: to grow the size of the array,
use {@link #ResizeTermBuffer(int)} first.
| |
Term | Returns the Token's term text.
This method has a performance penalty
because the text is stored internally in a char[]. If
possible, use {@link #TermBuffer()} and {@link
#TermLength()} directly instead. If you really need a
String, use this method, which is nothing more than
a convenience call to new String(token.termBuffer(), 0, token.termLength()) | |
TermBuffer | Returns the internal termBuffer character array which
you can then directly alter. If the array is too
small for your token, use {@link
#ResizeTermBuffer(int)} to increase it. After
altering the buffer be sure to call {@link
#setTermLength} to record the number of valid
characters that were placed into the termBuffer.
| |
TermLength | Return number of valid characters (length of the term)
in the termBuffer array.
|