Class PatternRuleLoader

java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.languagetool.rules.patterns.PatternRuleLoader
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler

public class PatternRuleLoader extends DefaultHandler
Loads PatternRules from an XML file.
  • Field Details

    • relaxedMode

      private boolean relaxedMode
  • Constructor Details

    • PatternRuleLoader

      public PatternRuleLoader()
  • Method Details

    • getRules

      public final List<AbstractPatternRule> getRules(File file) throws IOException
      Parameters:
      file - XML file with pattern rules
      Throws:
      IOException
    • setRelaxedMode

      public void setRelaxedMode(boolean relaxedMode)
      If set to true, don't throw an exception if id or name is not set. Used for online rule editor.
      Since:
      2.1
    • getRules

      public final List<AbstractPatternRule> getRules(InputStream is, String filename) throws IOException
      Parameters:
      is - stream with the XML rules
      filename - used only for verbose exception message - should refer to where the stream comes from
      Throws:
      IOException