Package org.carrot2.util
Class MutableCharArray
- java.lang.Object
-
- org.carrot2.util.MutableCharArray
-
- All Implemented Interfaces:
CharSequence
,Cloneable
public final class MutableCharArray extends Object implements CharSequence, Cloneable
ImplementsCharSequence
over a mutablechar[]
buffer.This class implements proper content-based
hashCode()
andequals(Object)
against otherMutableCharArray
objects, assuming the underlying character buffers does not change. In case the buffers is changed, the resulting behavior is unpredictable.
-
-
Constructor Summary
Constructors Constructor Description MutableCharArray()
Creates an emptyMutableCharArray
.MutableCharArray(char[] buffer)
Resets the internal buffer to use the provided argument.MutableCharArray(char[] buffer, int start, int length)
Resets the internal buffer to use the provided argument.MutableCharArray(CharSequence seq)
Creates aMutableCharArray
from anotherCharSequence
, creates a new buffer to store characters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description char
charAt(int index)
MutableCharArray
clone()
boolean
equals(Object other)
See comments in the header of this class.char[]
getBuffer()
int
getStart()
int
hashCode()
See comments in the header of this class.static int
hashCode(char[] buffer, int start, int length)
Calculates a hash code for a given portion of the character buffer.int
length()
void
reset(char[] buffer)
Resets internal buffers in this object to point to another character buffer.void
reset(char[] buffer, int start, int length)
Resets internal buffers in this object to point to another character buffer.void
reset(CharSequence seq)
Resets internal buffers in this object to represent another character sequence.MutableCharArray
subSequence(int start, int end)
char[]
toArray()
String
toString()
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.CharSequence
chars, codePoints
-
-
-
-
Constructor Detail
-
MutableCharArray
public MutableCharArray()
Creates an emptyMutableCharArray
.
-
MutableCharArray
public MutableCharArray(CharSequence seq)
Creates aMutableCharArray
from anotherCharSequence
, creates a new buffer to store characters.
-
MutableCharArray
public MutableCharArray(char[] buffer)
Resets the internal buffer to use the provided argument.- See Also:
reset(char[])
-
MutableCharArray
public MutableCharArray(char[] buffer, int start, int length)
Resets the internal buffer to use the provided argument.- See Also:
reset(char[])
-
-
Method Detail
-
reset
public void reset(CharSequence seq)
Resets internal buffers in this object to represent another character sequence. See class header notes for side-effects onequals(Object)
andhashCode()
.
-
reset
public void reset(char[] buffer)
Resets internal buffers in this object to point to another character buffer. See class header notes for side-effects onequals(Object)
andhashCode()
.
-
reset
public void reset(char[] buffer, int start, int length)
Resets internal buffers in this object to point to another character buffer. See class header notes for side-effects onequals(Object)
andhashCode()
.
-
getBuffer
public char[] getBuffer()
- Returns:
- Returns the internal buffer currently used to store the content of this char sequence.
-
getStart
public int getStart()
- Returns:
- the offset at which the data currently starts in the buffer.
- See Also:
getBuffer()
,length
-
charAt
public final char charAt(int index)
- Specified by:
charAt
in interfaceCharSequence
-
length
public int length()
- Specified by:
length
in interfaceCharSequence
-
subSequence
public MutableCharArray subSequence(int start, int end)
- Specified by:
subSequence
in interfaceCharSequence
-
toString
public String toString()
- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classObject
-
hashCode
public int hashCode()
See comments in the header of this class.
-
equals
public boolean equals(Object other)
See comments in the header of this class.
-
hashCode
public static final int hashCode(char[] buffer, int start, int length)
Calculates a hash code for a given portion of the character buffer. The returned value is identical to what be returned fromhashCode()
if a wrapperMutableCharArray
were created.
-
clone
public MutableCharArray clone()
-
toArray
public char[] toArray()
-
-