Class GermanReadabilityRule
java.lang.Object
org.languagetool.rules.Rule
org.languagetool.rules.TextLevelRule
org.languagetool.rules.ReadabilityRule
org.languagetool.rules.de.GermanReadabilityRule
public class GermanReadabilityRule
extends org.languagetool.rules.ReadabilityRule
A rule that checks the readability of German text (using the Flesch-Reading-Ease Formula)
If tooEasyTest == true, the rule tests if paragraph level > level (readability is too easy)
If tooEasyTest == false, the rule tests if paragraph level < level (readability is too difficult)
- Since:
- 4.4
-
Field Summary
FieldsFields inherited from class org.languagetool.rules.Rule
messages -
Constructor Summary
ConstructorsConstructorDescriptionGermanReadabilityRule(ResourceBundle messages, org.languagetool.Language lang, org.languagetool.UserConfig userConfig, boolean tooEasyTest) GermanReadabilityRule(ResourceBundle messages, org.languagetool.Language lang, org.languagetool.UserConfig userConfig, boolean tooEasyTest, boolean defaultOn) GermanReadabilityRule(ResourceBundle messages, org.languagetool.Language lang, org.languagetool.UserConfig userConfig, boolean tooEasyTest, int level) GermanReadabilityRule(ResourceBundle messages, org.languagetool.Language lang, org.languagetool.UserConfig userConfig, boolean tooEasyTest, int level, boolean defaultOn) -
Method Summary
Modifier and TypeMethodDescriptionprotected doublegetFleschReadingEase(double ASL, double ASW) getId()getId(boolean tooEasyTest) protected StringgetMessage(int level, int FRE, int ASL, int ASW) private static booleanisVowel(char c) private static StringprintMessageLevel(int level) protected intsimpleSyllablesCount(String word) Methods inherited from class org.languagetool.rules.ReadabilityRule
getDefaultValue, getMaxConfigurableValue, getMinConfigurableValue, hasConfigurableValue, match, minToCheckParagraphMethods inherited from class org.languagetool.rules.TextLevelRule
estimateContextForSureMatch, match, matchMethods inherited from class org.languagetool.rules.Rule
addExamplePair, getAntiPatterns, getCategory, getCorrectExamples, getErrorTriggeringExamples, getIncorrectExamples, getLocQualityIssueType, getSentenceWithImmunization, getUrl, isDefaultOff, isDefaultTempOff, isDictionaryBasedSpellingRule, isOfficeDefaultOff, isOfficeDefaultOn, makeAntiPatterns, setCategory, setCorrectExamples, setDefaultOff, setDefaultOn, setDefaultTempOff, setErrorTriggeringExamples, setIncorrectExamples, setLocQualityIssueType, setOfficeDefaultOff, setOfficeDefaultOn, setUrl, supportsLanguage, toRuleMatchArray, useInOffice
-
Field Details
-
tooEasyTest
private boolean tooEasyTest
-
-
Constructor Details
-
GermanReadabilityRule
public GermanReadabilityRule(ResourceBundle messages, org.languagetool.Language lang, org.languagetool.UserConfig userConfig, boolean tooEasyTest) -
GermanReadabilityRule
public GermanReadabilityRule(ResourceBundle messages, org.languagetool.Language lang, org.languagetool.UserConfig userConfig, boolean tooEasyTest, int level) -
GermanReadabilityRule
public GermanReadabilityRule(ResourceBundle messages, org.languagetool.Language lang, org.languagetool.UserConfig userConfig, boolean tooEasyTest, boolean defaultOn) -
GermanReadabilityRule
public GermanReadabilityRule(ResourceBundle messages, org.languagetool.Language lang, org.languagetool.UserConfig userConfig, boolean tooEasyTest, int level, boolean defaultOn)
-
-
Method Details
-
getId
- Overrides:
getIdin classorg.languagetool.rules.ReadabilityRule
-
getId
- Overrides:
getIdin classorg.languagetool.rules.ReadabilityRule
-
getDescription
- Overrides:
getDescriptionin classorg.languagetool.rules.ReadabilityRule
-
printMessageLevel
-
getMessage
- Overrides:
getMessagein classorg.languagetool.rules.ReadabilityRule
-
getConfigureText
- Overrides:
getConfigureTextin classorg.languagetool.rules.ReadabilityRule
-
getFleschReadingEase
protected double getFleschReadingEase(double ASL, double ASW) - Overrides:
getFleschReadingEasein classorg.languagetool.rules.ReadabilityRule
-
isVowel
private static boolean isVowel(char c) -
simpleSyllablesCount
- Overrides:
simpleSyllablesCountin classorg.languagetool.rules.ReadabilityRule
-