Package org.apache.lucene.util
Class CharsRefBuilder
- java.lang.Object
-
- org.apache.lucene.util.CharsRefBuilder
-
- All Implemented Interfaces:
Appendable
public class CharsRefBuilder extends Object implements Appendable
A builder forCharsRefinstances.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description CharsRefBuilder()Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CharsRefBuilderappend(char c)voidappend(char[] otherChars, int otherOffset, int otherLength)Appends the given array to this CharsRefCharsRefBuilderappend(CharSequence csq)CharsRefBuilderappend(CharSequence csq, int start, int end)charcharAt(int offset)Return the char at the given offset.char[]chars()Return a reference to the chars of this builder.voidclear()Reset this builder to the empty state.voidcopyChars(char[] otherChars, int otherOffset, int otherLength)Copies the given array into this instance.voidcopyChars(CharsRef other)Copies the givenCharsRefreferenced content into this instance.voidcopyUTF8Bytes(byte[] bytes, int offset, int length)Copy the provided bytes, interpreted as UTF-8 bytes.voidcopyUTF8Bytes(BytesRef bytes)Copy the provided bytes, interpreted as UTF-8 bytes.booleanequals(Object obj)CharsRefget()Return aCharsRefthat points to the internal content of this builder.voidgrow(int newLength)Used to grow the reference array.inthashCode()intlength()Return the number of chars in this buffer.voidsetCharAt(int offset, char b)Set a char.voidsetLength(int length)Set the length.CharsReftoCharsRef()Build a newCharsRefthat has the same content as this builder.StringtoString()
-
-
-
Method Detail
-
chars
public char[] chars()
Return a reference to the chars of this builder.
-
length
public int length()
Return the number of chars in this buffer.
-
setLength
public void setLength(int length)
Set the length.
-
charAt
public char charAt(int offset)
Return the char at the given offset.
-
setCharAt
public void setCharAt(int offset, char b)Set a char.
-
clear
public void clear()
Reset this builder to the empty state.
-
append
public CharsRefBuilder append(CharSequence csq)
- Specified by:
appendin interfaceAppendable
-
append
public CharsRefBuilder append(CharSequence csq, int start, int end)
- Specified by:
appendin interfaceAppendable
-
append
public CharsRefBuilder append(char c)
- Specified by:
appendin interfaceAppendable
-
copyChars
public void copyChars(CharsRef other)
Copies the givenCharsRefreferenced content into this instance.
-
grow
public void grow(int newLength)
Used to grow the reference array.
-
copyUTF8Bytes
public void copyUTF8Bytes(byte[] bytes, int offset, int length)Copy the provided bytes, interpreted as UTF-8 bytes.
-
copyUTF8Bytes
public void copyUTF8Bytes(BytesRef bytes)
Copy the provided bytes, interpreted as UTF-8 bytes.
-
copyChars
public void copyChars(char[] otherChars, int otherOffset, int otherLength)Copies the given array into this instance.
-
append
public void append(char[] otherChars, int otherOffset, int otherLength)Appends the given array to this CharsRef
-
get
public CharsRef get()
Return aCharsRefthat points to the internal content of this builder. Any update to the content of this builder might invalidate the providedrefand vice-versa.
-
toCharsRef
public CharsRef toCharsRef()
Build a newCharsRefthat has the same content as this builder.
-
-