Examples of PatternRuleLoader


Examples of org.languagetool.rules.patterns.PatternRuleLoader

    }
    return new PossiblyLimitedTopDocs(topCollector.topDocs(), timeLimitActivated);
  }

  PatternRule getRuleById(String ruleId, File xmlRuleFile) throws IOException {
    final PatternRuleLoader ruleLoader = new PatternRuleLoader();
    final List<PatternRule> rules = ruleLoader.getRules(xmlRuleFile);
    for (PatternRule rule : rules) {
      if (rule.getId().equals(ruleId)) {
        return rule;
      }
    }
View Full Code Here

Examples of org.languagetool.rules.patterns.PatternRuleLoader

        }
    }
   
    public List<PatternRule> loadPatternRules(final String filename)
        throws IOException {
      final PatternRuleLoader ruleLoader = new PatternRuleLoader();
      InputStream is = this.getClass().getResourceAsStream(filename);
      if (is == null) {
        // happens for external rules plugged in as an XML file:
        return ruleLoader.getRules(new File(filename));
      } else {
        return ruleLoader.getRules(is, filename);
      }
    }
View Full Code Here

Examples of org.languagetool.rules.patterns.PatternRuleLoader

        return ruleLoader.getRules(is, filename);
      }
    }
   
    public List<PatternRule> parsePatternRule(final String ruleString) {
      final PatternRuleLoader ruleLoader = new PatternRuleLoader();
      String ruleFileString = ruleFileHeader + categoriesString + ruleString + endCategoriesString + endRulesString;
      InputStream is = new ByteArrayInputStream(ruleFileString.getBytes());
      try {
        return ruleLoader.getRules(is, null);
      } catch (IOException e) {
        return new ArrayList<PatternRule>();
      }
    }
View Full Code Here

Examples of org.languagetool.rules.patterns.PatternRuleLoader

   
    public List<PatternRule> parsePatternRuleExtraTokens(final String ruleString) {
      String rs = ruleString;
      rs = rs.replace("<pattern>\n", "<pattern>\n<token/>\n");
    rs = rs.replace("</pattern>\n", "<token/>\n</pattern>\n");
      final PatternRuleLoader ruleLoader = new PatternRuleLoader();
      String ruleFileString = ruleFileHeader + categoriesString + rs + endCategoriesString + endRulesString;
      InputStream is = new ByteArrayInputStream(ruleFileString.getBytes());
      try {
        return ruleLoader.getRules(is, null);
      } catch (IOException e) {
        return new ArrayList<PatternRule>();
      }
    }
View Full Code Here

Examples of org.languagetool.rules.patterns.PatternRuleLoader

   * rules to the checking process.
   *
   * @return a List of {@link PatternRule} objects
   */
  public List<PatternRule> loadPatternRules(final String filename) throws IOException {
    final PatternRuleLoader ruleLoader = new PatternRuleLoader();
    final InputStream is = this.getClass().getResourceAsStream(filename);
    if (is == null) {
      // happens for external rules plugged in as an XML file:
      return ruleLoader.getRules(new File(filename));
    } else {
      return ruleLoader.getRules(is, filename);
    }
  }
View Full Code Here

Examples of org.languagetool.rules.patterns.PatternRuleLoader

    sb.append("<token regexp=\"yes\">idea|proposal</token>"); // match "idea"

    sb.append("</pattern> </rule> </category> </rules>");

    final InputStream input = new ByteArrayInputStream(sb.toString().getBytes());
    final PatternRuleLoader ruleLoader = new PatternRuleLoader();

    final List<PatternRule> rules = ruleLoader.getRules(input, "test.xml");

    final PatternRuleQueryBuilder patternRuleQueryBuilder = new PatternRuleQueryBuilder(language);
    final Query query = patternRuleQueryBuilder.buildRelaxedQuery(rules.get(0));
    assertEquals("+fieldLowercase:how +fieldLowercase:_pos_prp +fieldLowercase:thin " +
            "+spanNear([fieldLowercase:this, SpanMultiTermQueryWrapper(fieldLowercase:/_pos_(jj|dt)/)], 0, false) " +
View Full Code Here

Examples of org.languagetool.rules.patterns.PatternRuleLoader

    sb.append("</pattern> </rule>");

    sb.append("</category> </rules>");

    final InputStream input = new ByteArrayInputStream(sb.toString().getBytes());
    final PatternRuleLoader ruleLoader = new PatternRuleLoader();

    final List<PatternRule> rules = ruleLoader.getRules(input, "test.xml");

    final PatternRuleQueryBuilder patternRuleQueryBuilder = new PatternRuleQueryBuilder(language);
    Query query = patternRuleQueryBuilder.buildRelaxedQuery(rules.get(0));
    assertEquals(1, searcher.search(query, null, 1000).totalHits);
View Full Code Here

Examples of org.languagetool.rules.patterns.PatternRuleLoader

      sb.append("<pattern>");
    }
    sb.append(ruleXml);
    sb.append("</pattern> </rule> </category> </rules>");
    final InputStream input = new ByteArrayInputStream(sb.toString().getBytes());
    final PatternRuleLoader ruleLoader = new PatternRuleLoader();
    final List<PatternRule> rules = ruleLoader.getRules(input, "test.xml");
    assertEquals(1, rules.size());
    return rules.get(0);
  }
View Full Code Here

Examples of org.languagetool.rules.patterns.PatternRuleLoader

   *
   * @param filename path to an XML file in the classpath or in the filesystem - the classpath is checked first
   * @return a List of {@link PatternRule} objects
   */
  public List<PatternRule> loadPatternRules(final String filename) throws IOException {
    final PatternRuleLoader ruleLoader = new PatternRuleLoader();
    final InputStream is = this.getClass().getResourceAsStream(filename);
    if (is == null) {
      // happens for external rules plugged in as an XML file:
      return ruleLoader.getRules(new File(filename));
    } else {
      return ruleLoader.getRules(is, filename);
    }
  }
View Full Code Here

Examples of org.languagetool.rules.patterns.PatternRuleLoader

   */
  @Experimental
  List<PatternRule> getPatternRules() throws IOException {
    if (patternRules == null) {
      patternRules = new ArrayList<>();
      PatternRuleLoader ruleLoader = new PatternRuleLoader();
      for (String fileName : getRuleFileNames()) {
        InputStream is = this.getClass().getResourceAsStream(fileName);
        patternRules.addAll(ruleLoader.getRules(is, fileName));
      }
    }
    return patternRules;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.