Class CaseRule


  • public class CaseRule
    extends org.languagetool.rules.Rule
    Check that adjectives and verbs are not written with an uppercase first letter (except at the start of a sentence) and cases like this: Das laufen fällt mir leicht. (laufen needs to be uppercased).
    • Constructor Summary

      Constructors 
      Constructor Description
      CaseRule​(java.util.ResourceBundle messages, German german)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void addRuleMatch​(java.util.List<org.languagetool.rules.RuleMatch> ruleMatches, org.languagetool.AnalyzedSentence sentence, java.lang.String msg, org.languagetool.AnalyzedTokenReadings tokenReadings, java.lang.String fixedWord)  
      (package private) boolean compareLists​(org.languagetool.AnalyzedTokenReadings[] tokens, int startIndex, int endIndex, java.util.regex.Pattern[] patterns)  
      int estimateContextForSureMatch()  
      java.util.List<org.languagetool.tagging.disambiguation.rules.DisambiguationPatternRule> getAntiPatterns()  
      java.lang.String getDescription()  
      java.lang.String getId()  
      private int getTokensWithPosTagStartingWithCount​(org.languagetool.AnalyzedTokenReadings[] tokens, java.lang.String partialPosTag)  
      java.net.URL getUrl()  
      private boolean hasNounReading​(org.languagetool.AnalyzedTokenReadings readings)  
      private boolean hasPartialTag​(org.languagetool.AnalyzedTokenReadings token, java.lang.String... posTags)  
      private boolean isAdjectiveAsNoun​(int i, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings)  
      private boolean isAdverbAndNominalization​(int i, org.languagetool.AnalyzedTokenReadings[] tokens)  
      private boolean isCompany​(java.lang.String token)  
      private boolean isDot​(java.lang.String token)  
      private boolean isEllipsis​(int i, org.languagetool.AnalyzedTokenReadings[] tokens)  
      private boolean isExceptionPhrase​(int i, org.languagetool.AnalyzedTokenReadings[] tokens)  
      private boolean isFollowedByRelativeOrSubordinateClause​(int i, org.languagetool.AnalyzedTokenReadings[] tokens)  
      private boolean isLanguage​(int i, org.languagetool.AnalyzedTokenReadings[] tokens, java.lang.String token)  
      private boolean isNominalization​(int i, org.languagetool.AnalyzedTokenReadings[] tokens, java.lang.String token, org.languagetool.AnalyzedTokenReadings lowercaseReadings)  
      private boolean isNounWithVerbReading​(int i, org.languagetool.AnalyzedTokenReadings[] tokens)  
      private boolean isNumber​(java.lang.String token)  
      private boolean isNumbering​(int i, org.languagetool.AnalyzedTokenReadings[] tokens)  
      private boolean isPotentialUpperCaseError​(int pos, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings, boolean isPrecededByModalOrAuxiliary)  
      private boolean isPrevProbablyRelativePronoun​(org.languagetool.AnalyzedTokenReadings[] tokens, int i)  
      private boolean isProbablyCity​(int i, org.languagetool.AnalyzedTokenReadings[] tokens, java.lang.String token)  
      private boolean isSalutation​(java.lang.String token)  
      private boolean isSpecialCase​(int i, org.languagetool.AnalyzedTokenReadings[] tokens)  
      private boolean isVerbFollowing​(int i, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings)  
      private org.languagetool.AnalyzedTokenReadings lookup​(java.lang.String word)  
      org.languagetool.rules.RuleMatch[] match​(org.languagetool.AnalyzedSentence sentence)  
      private void potentiallyAddLowercaseMatch​(java.util.List<org.languagetool.rules.RuleMatch> ruleMatches, org.languagetool.AnalyzedTokenReadings tokenReadings, boolean prevTokenIsDas, java.lang.String token, boolean nextTokenIsPersonalOrReflexivePronoun, org.languagetool.AnalyzedSentence sentence)  
      private void potentiallyAddUppercaseMatch​(java.util.List<org.languagetool.rules.RuleMatch> ruleMatches, org.languagetool.AnalyzedTokenReadings[] tokens, int i, org.languagetool.AnalyzedTokenReadings analyzedToken, java.lang.String token, org.languagetool.AnalyzedTokenReadings lowercaseReadings, org.languagetool.AnalyzedSentence sentence)  
      • Methods inherited from class org.languagetool.rules.Rule

        addExamplePair, getCategory, getConfigureText, getCorrectExamples, getDefaultValue, getErrorTriggeringExamples, getIncorrectExamples, getLocQualityIssueType, getMaxConfigurableValue, getMinConfigurableValue, getSentenceWithImmunization, hasConfigurableValue, isDefaultOff, isDefaultTempOff, isDictionaryBasedSpellingRule, isOfficeDefaultOff, isOfficeDefaultOn, makeAntiPatterns, setCategory, setCorrectExamples, setDefaultOff, setDefaultOn, setDefaultTempOff, setErrorTriggeringExamples, setIncorrectExamples, setLocQualityIssueType, setOfficeDefaultOff, setOfficeDefaultOn, setUrl, supportsLanguage, toRuleMatchArray, useInOffice
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • NUMERALS_EN

        private static final java.util.regex.Pattern NUMERALS_EN
      • nounIndicators

        private static final java.util.Set<java.lang.String> nounIndicators
      • UPPERCASE_MESSAGE

        private static final java.lang.String UPPERCASE_MESSAGE
        See Also:
        Constant Field Values
      • LOWERCASE_MESSAGE

        private static final java.lang.String LOWERCASE_MESSAGE
        See Also:
        Constant Field Values
      • SENT_START

        public static final org.languagetool.rules.patterns.PatternToken SENT_START
      • ANTI_PATTERNS

        private static final java.util.List<java.util.List<org.languagetool.rules.patterns.PatternToken>> ANTI_PATTERNS
      • sentenceStartExceptions

        private static final java.lang.String[] sentenceStartExceptions
      • UNDEFINED_QUANTIFIERS

        private static final java.lang.String[] UNDEFINED_QUANTIFIERS
      • INTERROGATIVE_PARTICLES

        private static final java.lang.String[] INTERROGATIVE_PARTICLES
      • POSSESSIVE_INDICATORS

        private static final java.lang.String[] POSSESSIVE_INDICATORS
      • DAS_VERB_EXCEPTIONS

        private static final java.lang.String[] DAS_VERB_EXCEPTIONS
      • exceptions

        private static final java.lang.String[] exceptions
      • languages

        private static final java.util.Set<java.lang.String> languages
      • exceptionPatterns

        private static final java.util.Set<java.util.regex.Pattern[]> exceptionPatterns
      • substVerbenExceptions

        private static final java.util.Set<java.lang.String> substVerbenExceptions
      • german

        private final German german
    • Constructor Detail

      • CaseRule

        public CaseRule​(java.util.ResourceBundle messages,
                        German german)
    • Method Detail

      • getId

        public java.lang.String getId()
        Specified by:
        getId in class org.languagetool.rules.Rule
      • estimateContextForSureMatch

        public int estimateContextForSureMatch()
        Overrides:
        estimateContextForSureMatch in class org.languagetool.rules.Rule
      • getUrl

        public java.net.URL getUrl()
        Overrides:
        getUrl in class org.languagetool.rules.Rule
      • getDescription

        public java.lang.String getDescription()
        Specified by:
        getDescription in class org.languagetool.rules.Rule
      • match

        public org.languagetool.rules.RuleMatch[] match​(org.languagetool.AnalyzedSentence sentence)
                                                 throws java.io.IOException
        Specified by:
        match in class org.languagetool.rules.Rule
        Throws:
        java.io.IOException
      • getTokensWithPosTagStartingWithCount

        private int getTokensWithPosTagStartingWithCount​(org.languagetool.AnalyzedTokenReadings[] tokens,
                                                         java.lang.String partialPosTag)
      • isPotentialUpperCaseError

        private boolean isPotentialUpperCaseError​(int pos,
                                                  org.languagetool.AnalyzedTokenReadings[] tokens,
                                                  org.languagetool.AnalyzedTokenReadings lowercaseReadings,
                                                  boolean isPrecededByModalOrAuxiliary)
      • getAntiPatterns

        public java.util.List<org.languagetool.tagging.disambiguation.rules.DisambiguationPatternRule> getAntiPatterns()
        Overrides:
        getAntiPatterns in class org.languagetool.rules.Rule
      • isPrevProbablyRelativePronoun

        private boolean isPrevProbablyRelativePronoun​(org.languagetool.AnalyzedTokenReadings[] tokens,
                                                      int i)
      • isSalutation

        private boolean isSalutation​(java.lang.String token)
      • isCompany

        private boolean isCompany​(java.lang.String token)
      • isDot

        private boolean isDot​(java.lang.String token)
      • hasNounReading

        private boolean hasNounReading​(org.languagetool.AnalyzedTokenReadings readings)
      • potentiallyAddLowercaseMatch

        private void potentiallyAddLowercaseMatch​(java.util.List<org.languagetool.rules.RuleMatch> ruleMatches,
                                                  org.languagetool.AnalyzedTokenReadings tokenReadings,
                                                  boolean prevTokenIsDas,
                                                  java.lang.String token,
                                                  boolean nextTokenIsPersonalOrReflexivePronoun,
                                                  org.languagetool.AnalyzedSentence sentence)
      • potentiallyAddUppercaseMatch

        private void potentiallyAddUppercaseMatch​(java.util.List<org.languagetool.rules.RuleMatch> ruleMatches,
                                                  org.languagetool.AnalyzedTokenReadings[] tokens,
                                                  int i,
                                                  org.languagetool.AnalyzedTokenReadings analyzedToken,
                                                  java.lang.String token,
                                                  org.languagetool.AnalyzedTokenReadings lowercaseReadings,
                                                  org.languagetool.AnalyzedSentence sentence)
      • isNounWithVerbReading

        private boolean isNounWithVerbReading​(int i,
                                              org.languagetool.AnalyzedTokenReadings[] tokens)
      • isVerbFollowing

        private boolean isVerbFollowing​(int i,
                                        org.languagetool.AnalyzedTokenReadings[] tokens,
                                        org.languagetool.AnalyzedTokenReadings lowercaseReadings)
      • addRuleMatch

        private void addRuleMatch​(java.util.List<org.languagetool.rules.RuleMatch> ruleMatches,
                                  org.languagetool.AnalyzedSentence sentence,
                                  java.lang.String msg,
                                  org.languagetool.AnalyzedTokenReadings tokenReadings,
                                  java.lang.String fixedWord)
      • isNumbering

        private boolean isNumbering​(int i,
                                    org.languagetool.AnalyzedTokenReadings[] tokens)
      • isEllipsis

        private boolean isEllipsis​(int i,
                                   org.languagetool.AnalyzedTokenReadings[] tokens)
      • isNominalization

        private boolean isNominalization​(int i,
                                         org.languagetool.AnalyzedTokenReadings[] tokens,
                                         java.lang.String token,
                                         org.languagetool.AnalyzedTokenReadings lowercaseReadings)
      • isNumber

        private boolean isNumber​(java.lang.String token)
      • isAdverbAndNominalization

        private boolean isAdverbAndNominalization​(int i,
                                                  org.languagetool.AnalyzedTokenReadings[] tokens)
      • hasPartialTag

        private boolean hasPartialTag​(org.languagetool.AnalyzedTokenReadings token,
                                      java.lang.String... posTags)
      • isSpecialCase

        private boolean isSpecialCase​(int i,
                                      org.languagetool.AnalyzedTokenReadings[] tokens)
      • isAdjectiveAsNoun

        private boolean isAdjectiveAsNoun​(int i,
                                          org.languagetool.AnalyzedTokenReadings[] tokens,
                                          org.languagetool.AnalyzedTokenReadings lowercaseReadings)
      • isLanguage

        private boolean isLanguage​(int i,
                                   org.languagetool.AnalyzedTokenReadings[] tokens,
                                   java.lang.String token)
      • isProbablyCity

        private boolean isProbablyCity​(int i,
                                       org.languagetool.AnalyzedTokenReadings[] tokens,
                                       java.lang.String token)
      • isFollowedByRelativeOrSubordinateClause

        private boolean isFollowedByRelativeOrSubordinateClause​(int i,
                                                                org.languagetool.AnalyzedTokenReadings[] tokens)
      • isExceptionPhrase

        private boolean isExceptionPhrase​(int i,
                                          org.languagetool.AnalyzedTokenReadings[] tokens)
      • compareLists

        boolean compareLists​(org.languagetool.AnalyzedTokenReadings[] tokens,
                             int startIndex,
                             int endIndex,
                             java.util.regex.Pattern[] patterns)
      • lookup

        private org.languagetool.AnalyzedTokenReadings lookup​(java.lang.String word)