The TermAttributeImpl type exposes the following members.

Constructors

  NameDescription
Public methodTermAttributeImpl
Initializes a new instance of the TermAttributeImpl class

Methods

  NameDescription
Public methodClear (Overrides AttributeImpl..::..Clear()()()().)
Public methodClone (Overrides AttributeImpl..::..Clone()()()().)
Public methodCopyTo (Overrides AttributeImpl..::..CopyTo(AttributeImpl).)
Public methodEquals (Overrides AttributeImpl..::..Equals(Object).)
Protected methodFinalize
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode (Overrides AttributeImpl..::..GetHashCode()()()().)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
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.
Public methodToString (Overrides AttributeImpl..::..ToString()()()().)

See Also