Class WordFormGenerator.WordCompressor
- java.lang.Object
-
- org.apache.lucene.analysis.hunspell.WordFormGenerator.WordCompressor
-
- Enclosing class:
- WordFormGenerator
private class WordFormGenerator.WordCompressor extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
WordFormGenerator.WordCompressor.StemWithFlags
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Runnable
checkCanceled
private java.util.Set<java.lang.String>
existingStems
private java.util.Map<WordFormGenerator.WordCompressor.StemWithFlags,java.util.List<java.lang.String>>
expansionCache
private java.util.Set<java.lang.String>
forbidden
private java.util.Comparator<WordFormGenerator.State>
solutionFitness
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
stemsToForms
private java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>>
stemToPossibleFlags
private java.util.Set<java.lang.String>
wordSet
-
Constructor Summary
Constructors Constructor Description WordCompressor(java.util.List<java.lang.String> words, java.util.Set<java.lang.String> forbidden, java.lang.Runnable checkCanceled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addEntry(java.util.List<DictEntry> toEdit, java.util.List<DictEntry> toAdd, java.lang.String stem, CharHashSet flags)
private java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>>
addFlags(WordFormGenerator.State state, java.lang.String stem, WordFormGenerator.FlagSet flags)
private java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>>
addStem(WordFormGenerator.State state, java.lang.String stem)
private java.util.stream.Stream<java.lang.String>
allGenerated(java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>> stemToFlags)
private java.util.List<java.lang.String>
allGenerated(WordFormGenerator.WordCompressor.StemWithFlags swc)
(package private) EntrySuggestion
compress()
private java.util.List<AffixedWord>
expand(java.lang.String stem, CharHashSet flagSet)
private WordFormGenerator.State
newState(java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>> stemToFlags)
private java.lang.String
toFlagString(CharHashSet flagSet)
(package private) EntrySuggestion
toSuggestion(WordFormGenerator.State state)
-
-
-
Field Detail
-
solutionFitness
private final java.util.Comparator<WordFormGenerator.State> solutionFitness
-
forbidden
private final java.util.Set<java.lang.String> forbidden
-
checkCanceled
private final java.lang.Runnable checkCanceled
-
wordSet
private final java.util.Set<java.lang.String> wordSet
-
existingStems
private final java.util.Set<java.lang.String> existingStems
-
stemToPossibleFlags
private final java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>> stemToPossibleFlags
-
stemsToForms
private final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> stemsToForms
-
expansionCache
private final java.util.Map<WordFormGenerator.WordCompressor.StemWithFlags,java.util.List<java.lang.String>> expansionCache
-
-
Method Detail
-
compress
EntrySuggestion compress()
-
toSuggestion
EntrySuggestion toSuggestion(WordFormGenerator.State state)
-
addEntry
private void addEntry(java.util.List<DictEntry> toEdit, java.util.List<DictEntry> toAdd, java.lang.String stem, CharHashSet flags)
-
addStem
private java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>> addStem(WordFormGenerator.State state, java.lang.String stem)
-
addFlags
private java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>> addFlags(WordFormGenerator.State state, java.lang.String stem, WordFormGenerator.FlagSet flags)
-
newState
private WordFormGenerator.State newState(java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>> stemToFlags)
-
allGenerated
private java.util.List<java.lang.String> allGenerated(WordFormGenerator.WordCompressor.StemWithFlags swc)
-
allGenerated
private java.util.stream.Stream<java.lang.String> allGenerated(java.util.Map<java.lang.String,java.util.Set<WordFormGenerator.FlagSet>> stemToFlags)
-
expand
private java.util.List<AffixedWord> expand(java.lang.String stem, CharHashSet flagSet)
-
toFlagString
private java.lang.String toFlagString(CharHashSet flagSet)
-
-