Package org.languagetool.tools
Class DictionaryBuilder
- java.lang.Object
-
- org.languagetool.tools.DictionaryBuilder
-
- Direct Known Subclasses:
DictionaryExporter,POSDictionaryBuilder,SpellDictionaryBuilder,SynthDictionaryBuilder
class DictionaryBuilder extends java.lang.ObjectCreate a Morfologik binary dictionary from plain text data.
-
-
Field Summary
Fields Modifier and Type Field Description private static intFIRST_RANGE_CODEprivate static intFREQ_RANGES_INprivate static intFREQ_RANGES_OUTprivate java.util.Map<java.lang.String,java.lang.Integer>freqListprivate java.lang.StringoutputFilenameprivate java.util.regex.PatternpFreqEntryprivate java.util.Propertiespropsprivate java.util.regex.PatternpTaggerEntryprivate static morfologik.tools.SerializationFormatserializationFormat
-
Constructor Summary
Constructors Modifier Constructor Description protectedDictionaryBuilder(java.io.File infoFile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.io.FileaddFreqData(java.io.File dictFile, boolean useSeparator)protected java.io.FilebuildDict(java.io.File inputFile)protected java.io.FilebuildFSA(java.io.File inputFile)protected java.io.FileconvertTabToSeparator(java.io.File inputFile)protected @Nullable java.lang.StringgetOption(java.lang.String option)protected java.lang.StringgetOutputFilename()protected booleanhasOption(java.lang.String option)protected booleanisOptionTrue(java.lang.String option)protected voidreadFreqList(java.io.File freqListFile)protected voidsetOutputFilename(java.lang.String outputFilename)
-
-
-
Field Detail
-
props
private final java.util.Properties props
-
FREQ_RANGES_IN
private static final int FREQ_RANGES_IN
- See Also:
- Constant Field Values
-
FREQ_RANGES_OUT
private static final int FREQ_RANGES_OUT
- See Also:
- Constant Field Values
-
FIRST_RANGE_CODE
private static final int FIRST_RANGE_CODE
- See Also:
- Constant Field Values
-
serializationFormat
private static final morfologik.tools.SerializationFormat serializationFormat
-
freqList
private final java.util.Map<java.lang.String,java.lang.Integer> freqList
-
pFreqEntry
private final java.util.regex.Pattern pFreqEntry
-
pTaggerEntry
private final java.util.regex.Pattern pTaggerEntry
-
outputFilename
private java.lang.String outputFilename
-
-
Method Detail
-
setOutputFilename
protected void setOutputFilename(java.lang.String outputFilename)
-
getOutputFilename
protected java.lang.String getOutputFilename()
-
buildDict
protected java.io.File buildDict(java.io.File inputFile) throws java.lang.Exception- Throws:
java.lang.Exception
-
buildFSA
protected java.io.File buildFSA(java.io.File inputFile) throws java.lang.Exception- Throws:
java.lang.Exception
-
getOption
@Nullable protected @Nullable java.lang.String getOption(java.lang.String option)
-
hasOption
protected boolean hasOption(java.lang.String option)
-
isOptionTrue
protected boolean isOptionTrue(java.lang.String option)
-
readFreqList
protected void readFreqList(java.io.File freqListFile)
-
addFreqData
protected java.io.File addFreqData(java.io.File dictFile, boolean useSeparator) throws java.io.IOException- Throws:
java.io.IOException
-
convertTabToSeparator
protected java.io.File convertTabToSeparator(java.io.File inputFile) throws java.lang.RuntimeException, java.io.IOException- Throws:
java.lang.RuntimeExceptionjava.io.IOException
-
-