Class SuggestibleEntryCache
java.lang.Object
org.apache.lucene.analysis.hunspell.SuggestibleEntryCache
A cache allowing for CPU-cache-friendlier iteration over
WordStorage
entries that can be
used for suggestions. The words and the form data are stored in plain contiguous arrays with no
compression.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final record
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final short
private static final short
private final SuggestibleEntryCache.Section[]
private static final short
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
SuggestibleEntryCache
(IntObjectHashMap<SuggestibleEntryCache.SectionBuilder> builders, int maxLength) -
Method Summary
Modifier and TypeMethodDescription(package private) static SuggestibleEntryCache
buildCache
(WordStorage storage) private static boolean
hasUpperCase
(short rootCase) (package private) void
processSuggestibleWords
(int minLength, int maxLength, Consumer<FlyweightEntry> processor)
-
Field Details
-
LOWER_CASE
private static final short LOWER_CASE -
NEUTRAL_CASE
private static final short NEUTRAL_CASE -
TITLE_CASE
private static final short TITLE_CASE -
sections
-
-
Constructor Details
-
SuggestibleEntryCache
private SuggestibleEntryCache(IntObjectHashMap<SuggestibleEntryCache.SectionBuilder> builders, int maxLength)
-
-
Method Details
-
buildCache
-
hasUpperCase
private static boolean hasUpperCase(short rootCase) -
processSuggestibleWords
-