Class FlagEnumerator
java.lang.Object
org.apache.lucene.analysis.hunspell.FlagEnumerator
A structure similar to
BytesRefHash
, but specialized for sorted
char sequences used for Hunspell flags. It deduplicates flag sequences, gives them unique ids,
stores the sequences in a contiguous char[] (via finish()
and allows to query presence
of the flags later via FlagEnumerator.Lookup.hasFlag(int, char)
.-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) int
add
(char[] chars) (package private) FlagEnumerator.Lookup
finish()
(package private) static boolean
hasFlagInSortedArray
(char flag, char[] array, int start, int length)
-
Field Details
-
builder
-
indices
-
-
Constructor Details
-
FlagEnumerator
FlagEnumerator()
-
-
Method Details
-
add
int add(char[] chars) -
finish
FlagEnumerator.Lookup finish() -
hasFlagInSortedArray
static boolean hasFlagInSortedArray(char flag, char[] array, int start, int length)
-