Show / Hide Table of Contents

    Interface ICharTermAttribute

    The term text of a Token.

    Inherited Members
    IAttribute.CopyTo(IAttribute)
    ICharSequence.SubSequence(Int32, Int32)
    ICharSequence.ToString()
    Namespace: Lucene.Net.Analysis.TokenAttributes
    Assembly: Lucene.Net.dll
    Syntax
    public interface ICharTermAttribute : IAttribute, ICharSequence

    Properties

    | Improve this Doc View Source

    Buffer

    Returns the internal termBuffer character array which you can then directly alter. If the array is too small for your token, use ResizeBuffer(Int32) to increase it. After altering the buffer be sure to call SetLength(Int32) to record the number of valid characters that were placed into the termBuffer.

    NOTE: The returned buffer may be larger than the valid Length.

    Declaration
    char[] Buffer { get; }
    Property Value
    Type Description
    System.Char[]
    | Improve this Doc View Source

    Item[Int32]

    Declaration
    char this[int index] { get; set; }
    Parameters
    Type Name Description
    System.Int32 index
    Property Value
    Type Description
    System.Char
    | Improve this Doc View Source

    Length

    Gets or Sets the number of valid characters (in the termBuffer array. SetLength(Int32)

    Declaration
    int Length { get; set; }
    Property Value
    Type Description
    System.Int32

    Methods

    | Improve this Doc View Source

    Append(ICharTermAttribute)

    Appends the contents of the other ICharTermAttribute to this character sequence.

    The characters of the ICharTermAttribute argument are appended, in order, increasing the length of this sequence by the length of the argument. If argument is null, then the four characters "null" are appended.

    Declaration
    ICharTermAttribute Append(ICharTermAttribute termAtt)
    Parameters
    Type Name Description
    ICharTermAttribute termAtt
    Returns
    Type Description
    ICharTermAttribute
    | Improve this Doc View Source

    Append(ICharSequence)

    Appends the contents of the ICharSequence to this character sequence.

    The characters of the ICharSequence argument are appended, in order, increasing the length of this sequence by the length of the argument. If argument is null, then the four characters "null" are appended.

    Declaration
    ICharTermAttribute Append(ICharSequence csq)
    Parameters
    Type Name Description
    ICharSequence csq
    Returns
    Type Description
    ICharTermAttribute
    | Improve this Doc View Source

    Append(ICharSequence, Int32, Int32)

    Appends the contents of the ICharSequence to this character sequence, beginning and ending at the specified indices.

    The characters of the ICharSequence argument are appended, in order, increasing the length of this sequence by the length of the argument. If argument is null, then the four characters "null" are appended.

    Declaration
    ICharTermAttribute Append(ICharSequence csq, int start, int end)
    Parameters
    Type Name Description
    ICharSequence csq

    The index of the first character in the subsequence.

    System.Int32 start

    The start index of the ICharSequence to begin copying characters.

    System.Int32 end

    The index of the character following the last character in the subsequence.

    Returns
    Type Description
    ICharTermAttribute
    | Improve this Doc View Source

    Append(StringBuilder)

    Appends the specified to this character sequence.

    The characters of the argument are appended, in order, increasing the length of this sequence by the length of the argument. If argument is null, then the four characters "null" are appended.

    Declaration
    ICharTermAttribute Append(StringBuilder sb)
    Parameters
    Type Name Description
    StringBuilder sb
    Returns
    Type Description
    ICharTermAttribute
    | Improve this Doc View Source

    Append(StringBuilder, Int32, Int32)

    Appends the specified to this character sequence.

    The characters of the argument are appended, in order, increasing the length of this sequence by the length of the argument. If argument is null, then the four characters "null" are appended.

    Declaration
    ICharTermAttribute Append(StringBuilder s, int start, int end)
    Parameters
    Type Name Description
    StringBuilder s
    System.Int32 start
    System.Int32 end
    Returns
    Type Description
    ICharTermAttribute
    Remarks

    LUCENENET specific method, added because the .NET data type doesn't implement ICharSequence.

    | Improve this Doc View Source

    Append(Char)

    Appends the supplied to this character sequence.

    Declaration
    ICharTermAttribute Append(char c)
    Parameters
    Type Name Description
    System.Char c

    The to append.

    Returns
    Type Description
    ICharTermAttribute
    | Improve this Doc View Source

    Append(Char[])

    Appends the contents of the char[] array to this character sequence.

    The characters of the char[] argument are appended, in order, increasing the length of this sequence by the length of the argument. If argument is null, then the four characters "null" are appended.

    Declaration
    ICharTermAttribute Append(char[] csq)
    Parameters
    Type Name Description
    System.Char[] csq

    The char[] array to append.

    Returns
    Type Description
    ICharTermAttribute
    Remarks

    LUCENENET specific method, added to simulate using the CharBuffer class in Java.

    | Improve this Doc View Source

    Append(Char[], Int32, Int32)

    Appends the contents of the char[] array to this character sequence, beginning and ending at the specified indices.

    The characters of the char[] argument are appended, in order, increasing the length of this sequence by the length of the argument. If argument is null, then the four characters "null" are appended.

    Declaration
    ICharTermAttribute Append(char[] csq, int start, int end)
    Parameters
    Type Name Description
    System.Char[] csq

    The char[] array to append.

    System.Int32 start

    The start index of the char[] to begin copying characters.

    System.Int32 end

    The index of the character following the last character in the subsequence.

    Returns
    Type Description
    ICharTermAttribute
    Remarks

    LUCENENET specific method, added to simulate using the CharBuffer class in Java. Note that the CopyBuffer(Char[], Int32, Int32) method provides similar functionality, except for the last argument of this method is an index of the array rather than the length of characters to copy.

    | Improve this Doc View Source

    Append(String)

    Appends the specified to this character sequence.

    The characters of the argument are appended, in order, increasing the length of this sequence by the length of the argument. If argument is null, then the four characters "null" are appended.

    Declaration
    ICharTermAttribute Append(string s)
    Parameters
    Type Name Description
    System.String s
    Returns
    Type Description
    ICharTermAttribute
    Remarks

    LUCENENET specific method, added because the .NET data type doesn't implement ICharSequence.

    | Improve this Doc View Source

    Append(String, Int32, Int32)

    Appends the contents of the to this character sequence, beginning and ending at the specified indices.

    The characters of the argument are appended, in order, increasing the length of this sequence by the length of the argument. If argument is null, then the four characters "null" are appended.

    Declaration
    ICharTermAttribute Append(string csq, int start, int end)
    Parameters
    Type Name Description
    System.String csq

    The index of the first character in the subsequence.

    System.Int32 start

    The start index of the to begin copying characters.

    System.Int32 end

    The index of the character following the last character in the subsequence.

    Returns
    Type Description
    ICharTermAttribute
    Remarks

    LUCENENET specific method, added because the .NET data type doesn't implement ICharSequence.

    | Improve this Doc View Source

    CopyBuffer(Char[], Int32, Int32)

    Copies the contents of buffer, starting at offset for length characters, into the termBuffer array.

    Declaration
    void CopyBuffer(char[] buffer, int offset, int length)
    Parameters
    Type Name Description
    System.Char[] buffer

    the buffer to copy

    System.Int32 offset

    the index in the buffer of the first character to copy

    System.Int32 length

    the number of characters to copy

    | Improve this Doc View Source

    ResizeBuffer(Int32)

    Grows the termBuffer to at least size newSize, preserving the existing content.

    Declaration
    char[] ResizeBuffer(int newSize)
    Parameters
    Type Name Description
    System.Int32 newSize

    minimum size of the new termBuffer

    Returns
    Type Description
    System.Char[]

    newly created termBuffer with length >= newSize

    | Improve this Doc View Source

    SetEmpty()

    Sets the length of the termBuffer to zero. Use this method before appending contents.

    Declaration
    ICharTermAttribute SetEmpty()
    Returns
    Type Description
    ICharTermAttribute
    | Improve this Doc View Source

    SetLength(Int32)

    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 ResizeBuffer(Int32) first. NOTE: This is exactly the same operation as calling the Length setter, the primary difference is that this method returns a reference to the current object so it can be chained.

    obj.SetLength(30).Append("hey you");
    Declaration
    ICharTermAttribute SetLength(int length)
    Parameters
    Type Name Description
    System.Int32 length

    the truncated length

    Returns
    Type Description
    ICharTermAttribute
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)