public class ReadabilityRule extends TextLevelRule
| Constructor and Description |
|---|
ReadabilityRule(ResourceBundle messages,
Language lang,
UserConfig userConfig,
boolean tooEasyTest) |
ReadabilityRule(ResourceBundle messages,
Language lang,
UserConfig userConfig,
boolean tooEasyTest,
boolean defaultOn) |
ReadabilityRule(ResourceBundle messages,
Language lang,
UserConfig userConfig,
boolean tooEasyTest,
int level) |
ReadabilityRule(ResourceBundle messages,
Language lang,
UserConfig userConfig,
boolean tooEasyTest,
int level,
boolean defaultOn) |
| Modifier and Type | Method and Description |
|---|---|
int |
getAllSentences() |
int |
getAllSyllables() |
int |
getAllWords() |
String |
getConfigureText()
Overwrite this to define the Text in the option panel for the configurable value
|
int |
getDefaultValue()
Overwrite this to get a default Integer value by option panel
|
String |
getDescription()
A short description of the error this rule can detect, usually in the language of the text
that is checked.
|
double |
getFleschReadingEase(double asl,
double asw)
get Flesch-Reading-Ease (Formula for readability) for English
the formula dependence on the language and has to be overridden for every supported language
|
String |
getId()
A string used to identify the rule in e.g. configuration files.
|
String |
getId(boolean tooEasyTest) |
int |
getMaxConfigurableValue()
Overwrite this to define the maximum of a configurable value
|
protected String |
getMessage(int level,
int FRE,
int ASL,
int ASW) |
int |
getMinConfigurableValue()
Overwrite this to define the minimum of a configurable value
|
boolean |
hasConfigurableValue()
Overwrite this to return true, if a value may be configured by option panel
|
RuleMatch[] |
match(List<AnalyzedSentence> sentences) |
int |
minToCheckParagraph()
Gives back the minimum number of paragraphs to check to give back a correct result.
|
String |
printMessageLevel(int level) |
protected int |
simpleSyllablesCount(String word)
A simple method to count the Syllables of a word
TODO: further improvement of the method
A hyphenation service should be used if available (e.g. from LO extension)
Has to be overridden for every language
|
estimateContextForSureMatch, match, matchaddExamplePair, addTags, addToneTags, cacheAntiPatterns, getAntiPatterns, getCategory, getCorrectExamples, getDistanceTokens, getErrorTriggeringExamples, getFullId, getIncorrectExamples, getLocQualityIssueType, getMinPrevMatches, getSentenceWithImmunization, getSourceFile, getSubId, getTags, getToneTags, getUrl, hasTag, hasToneTag, isDefaultOff, isDefaultTempOff, isDictionaryBasedSpellingRule, isGoalSpecific, isOfficeDefaultOff, isOfficeDefaultOn, isPremium, makeAntiPatterns, setCategory, setCorrectExamples, setDefaultOff, setDefaultOn, setDefaultTempOff, setDistanceTokens, setErrorTriggeringExamples, setExamplePair, setGoalSpecific, setIncorrectExamples, setLocQualityIssueType, setMinPrevMatches, setOfficeDefaultOff, setOfficeDefaultOn, setPremium, setTags, setToneTags, setUrl, supportsLanguage, toRuleMatchArray, useInOfficepublic ReadabilityRule(ResourceBundle messages, Language lang, UserConfig userConfig, boolean tooEasyTest)
public ReadabilityRule(ResourceBundle messages, Language lang, UserConfig userConfig, boolean tooEasyTest, int level)
public ReadabilityRule(ResourceBundle messages, Language lang, UserConfig userConfig, boolean tooEasyTest, boolean defaultOn)
public ReadabilityRule(ResourceBundle messages, Language lang, UserConfig userConfig, boolean tooEasyTest, int level, boolean defaultOn)
public String getId()
RuleA-Z
and the underscore.public String getId(boolean tooEasyTest)
public String getDescription()
RulegetDescription in class Rulepublic int getDefaultValue()
RulegetDefaultValue in class Rulepublic boolean hasConfigurableValue()
RulehasConfigurableValue in class Rulepublic int getMinConfigurableValue()
RulegetMinConfigurableValue in class Rulepublic int getMaxConfigurableValue()
RulegetMaxConfigurableValue in class Rulepublic String getConfigureText()
RulegetConfigureText in class Rulepublic int getAllSentences()
public int getAllWords()
public int getAllSyllables()
public String printMessageLevel(int level)
protected String getMessage(int level, int FRE, int ASL, int ASW)
public double getFleschReadingEase(double asl,
double asw)
protected int simpleSyllablesCount(String word)
public RuleMatch[] match(List<AnalyzedSentence> sentences) throws IOException
match in class TextLevelRuleIOExceptionpublic int minToCheckParagraph()
TextLevelRuleminToCheckParagraph in class TextLevelRule