Package org.languagetool.dev
Class RuleCreator
- java.lang.Object
-
- org.languagetool.dev.RuleCreator
-
public class RuleCreator extends java.lang.ObjectTakes the output ofHomophoneOccurrenceDumperand automatically writes the error probabilities of variants (e.g. "0.977 public hair") whenXML_MODE = falseor writes XML rules whenXML_MODE = true.- Since:
- 2.8
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classRuleCreator.OccurrenceInfo
-
Field Summary
Fields Modifier and Type Field Description private floatminErrorProbprivate java.util.Map<java.lang.String,java.lang.Long>ngramToOccurrenceprivate java.util.Map<java.lang.String,java.util.List<RuleCreator.OccurrenceInfo>>occurrenceInfosprivate intprobFilteredRulesprivate intruleCountprivate inttokenFilteredRulesprivate org.languagetool.tokenizers.WordTokenizerwordTokenizerprivate static booleanXML_MODE
-
Constructor Summary
Constructors Constructor Description RuleCreator(float minErrorProb)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidinitMaps(java.io.File homophoneOccurrenceFile)static voidmain(java.lang.String[] args)private voidprintRule(RuleCreator.OccurrenceInfo occurrenceInfo, java.lang.String[] parts, java.lang.String variant)private voidrun(java.io.File homophoneOccurrences, java.lang.String homophonePath)
-
-
-
Field Detail
-
XML_MODE
private static final boolean XML_MODE
- See Also:
- Constant Field Values
-
occurrenceInfos
private final java.util.Map<java.lang.String,java.util.List<RuleCreator.OccurrenceInfo>> occurrenceInfos
-
ngramToOccurrence
private final java.util.Map<java.lang.String,java.lang.Long> ngramToOccurrence
-
wordTokenizer
private final org.languagetool.tokenizers.WordTokenizer wordTokenizer
-
minErrorProb
private final float minErrorProb
-
ruleCount
private int ruleCount
-
tokenFilteredRules
private int tokenFilteredRules
-
probFilteredRules
private int probFilteredRules
-
-
Method Detail
-
run
private void run(java.io.File homophoneOccurrences, java.lang.String homophonePath) throws java.io.IOException- Throws:
java.io.IOException
-
printRule
private void printRule(RuleCreator.OccurrenceInfo occurrenceInfo, java.lang.String[] parts, java.lang.String variant)
-
initMaps
private void initMaps(java.io.File homophoneOccurrenceFile) throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
main
public static void main(java.lang.String[] args) throws java.io.IOException- Throws:
java.io.IOException
-
-