public final class WordData extends Object implements Cloneable
getStem()
, getWord()
and other related methods change on subsequent calls to
DictionaryLookup
class that returned a given
instance of WordData
.
If you need a copy of the
stem or tag data for a given word, you have to create a custom buffer
yourself and copy the associated data, perform clone()
or create
strings (they are immutable) using getStem()
and then
CharSequence.toString()
.
For reasons above it makes no sense to use instances
of this class in associative containers or lists. In fact,
both equals(Object)
and hashCode()
are overridden and throw
exceptions to prevent accidental damage.Modifier and Type | Method and Description |
---|---|
protected WordData |
clone()
Declare a covariant of
Object.clone() that returns a deep copy of
this object. |
boolean |
equals(Object obj) |
CharSequence |
getStem() |
ByteBuffer |
getStemBytes(ByteBuffer target)
Copy the stem's binary data (no charset decoding) to a custom byte
buffer.
|
CharSequence |
getTag() |
ByteBuffer |
getTagBytes(ByteBuffer target)
Copy the tag's binary data (no charset decoding) to a custom byte buffer.
|
CharSequence |
getWord() |
ByteBuffer |
getWordBytes(ByteBuffer target)
Copy the inflected word's binary data (no charset decoding) to a custom
byte buffer.
|
int |
hashCode() |
String |
toString() |
public ByteBuffer getStemBytes(ByteBuffer target)
target
- Target byte buffer to copy the stem buffer to or
null
if a new buffer should be allocated.target
or the new reallocated buffer.public ByteBuffer getTagBytes(ByteBuffer target)
target
- Target byte buffer to copy the tag buffer to or
null
if a new buffer should be allocated.target
or the new reallocated buffer.public ByteBuffer getWordBytes(ByteBuffer target)
target
- Target byte buffer to copy the word buffer to or
null
if a new buffer should be allocated.target
or the new reallocated buffer.public CharSequence getTag()
null
if no associated tag data exists.public CharSequence getStem()
null
if no associated stem data exists.public CharSequence getWord()
DictionaryLookup.lookup(CharSequence)
.protected WordData clone()
Object.clone()
that returns a deep copy of
this object. The content of all internal buffers is copied.Copyright © 2016. All rights reserved.