Class WordStorage.Builder
java.lang.Object
org.apache.lucene.analysis.hunspell.WordStorage.Builder
- Enclosing class:
- WordStorage
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private final int[]
private int
private int
private String
private final IntsRefBuilder
private final ByteArrayDataOutput
private final FlagEnumerator
private final List<char[]>
private final boolean
private final int[]
private int
private final char[]
private final int
private byte[]
-
Constructor Summary
ConstructorsConstructorDescriptionBuilder
(int wordCount, boolean hasCustomMorphData, FlagEnumerator flagEnumerator, char[] noSuggestFlags) -
Method Summary
Modifier and TypeMethodDescription(package private) void
Add a dictionary entry.(package private) WordStorage
build()
private int
private static boolean
hasFlag
(char[] flags, char flag) private boolean
hasNoSuggestFlag
(char[] flags)
-
Field Details
-
hasCustomMorphData
private final boolean hasCustomMorphData -
hashTable
private final int[] hashTable -
wordData
private byte[] wordData -
noSuggestFlags
private final char[] noSuggestFlags -
chainLengths
private final int[] chainLengths -
currentOrds
-
group
-
morphDataIDs
-
currentEntry
-
wordCount
private final int wordCount -
flagEnumerator
-
dataWriter
-
commonPrefixLength
private int commonPrefixLength -
commonPrefixPos
private int commonPrefixPos -
actualWords
private int actualWords -
maxEntryLength
private int maxEntryLength
-
-
Constructor Details
-
Builder
Builder(int wordCount, boolean hasCustomMorphData, FlagEnumerator flagEnumerator, char[] noSuggestFlags) - Parameters:
wordCount
- an approximate number of the words in the resulting dictionary, used to pre-size the hash table. This argument can be a bit larger than the actual word count, but not smaller.
-
-
Method Details
-
add
Add a dictionary entry. This method should be called for entries sorted non-descending byString.compareTo(java.lang.String)
rules.- Throws:
IOException
-
flushGroup
- Throws:
IOException
-
hasNoSuggestFlag
private boolean hasNoSuggestFlag(char[] flags) -
hasFlag
private static boolean hasFlag(char[] flags, char flag) -
build
- Throws:
IOException
-