The TermAttribute type exposes the following members.

Methods

  NameDescription
Public methodResizeTermBuffer
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.
Public methodSetTermBuffer(String)
Copies the contents of buffer into the termBuffer array.
Public methodSetTermBuffer(array<Char>[]()[][], Int32, Int32)
Copies the contents of buffer, starting at offset for length characters, into the termBuffer array.
Public methodSetTermBuffer(String, Int32, Int32)
Copies the contents of buffer, starting at offset and continuing for length characters, into the termBuffer array.
Public methodSetTermLength
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.
Public methodTerm
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())
Public methodTermBuffer
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.
Public methodTermLength
Return number of valid characters (length of the term) in the termBuffer array.

See Also