Class RuleBuilder


  • public class RuleBuilder
    extends java.lang.Object
    Builds a rule, validating its parameters throughout. The builder can define property descriptors, but not override them. For that, use RuleFactory.decorateRule(Rule, RuleSetReference, Element).
    Since:
    6.0.0
    Author:
    Clément Fournier
    • Constructor Detail

      • RuleBuilder

        public RuleBuilder​(java.lang.String name,
                           ResourceLoader resourceLoader,
                           java.lang.String clazz,
                           java.lang.String language)
    • Method Detail

      • usesDFA

        public void usesDFA​(boolean usesDFA)
      • usesMultifile

        public void usesMultifile​(boolean usesMultifile)
      • usesTyperesolution

        public void usesTyperesolution​(boolean usesTyperesolution)
      • minimumLanguageVersion

        public void minimumLanguageVersion​(java.lang.String minimum)
      • maximumLanguageVersion

        public void maximumLanguageVersion​(java.lang.String maximum)
      • since

        public void since​(java.lang.String sinceStr)
      • externalInfoUrl

        public void externalInfoUrl​(java.lang.String externalInfoUrl)
      • message

        public void message​(java.lang.String message)
      • setDeprecated

        public void setDeprecated​(boolean deprecated)
      • description

        public void description​(java.lang.String description)
      • addExample

        public void addExample​(java.lang.String example)
      • priority

        public void priority​(int priorityString)
      • build

        public Rule build()
                   throws java.lang.ClassNotFoundException,
                          java.lang.IllegalAccessException,
                          java.lang.InstantiationException
        Throws:
        java.lang.ClassNotFoundException
        java.lang.IllegalAccessException
        java.lang.InstantiationException