Package org.apache.oro.text

Examples of org.apache.oro.text.PatternCacheLRU


    private String process(String textToParse) {

        Perl5Matcher matcher = new Perl5Matcher();
        PatternMatcherInput input = new PatternMatcherInput(textToParse);

        PatternCacheLRU pcLRU = new PatternCacheLRU();
        Pattern pattern = pcLRU.getPattern(regexpField.getText(), Perl5Compiler.READ_ONLY_MASK);
        List<MatchResult> matches = new LinkedList<MatchResult>();
        while (matcher.contains(input, pattern)) {
            matches.add(matcher.getMatch());
        }
        // Construct a multi-line string with all matches
View Full Code Here


    if (query == null && arguments.getArgumentCount() > 0) {
      return false;// failed to convert query, so assume no match
    }

    final Perl5Matcher matcher = JMeterUtils.getMatcher();
    final PatternCacheLRU patternCache = JMeterUtils.getPatternCache();

    if (!isEqualOrMatches(newLink.getProtocol(), config.getProtocol(), matcher, patternCache)){
      return false;
    }

    final String domain = config.getDomain();
    if (domain != null && domain.length() > 0) {
      if (!isEqualOrMatches(newLink.getDomain(), domain, matcher, patternCache)){
        return false;
      }
    }

    final String path = config.getPath();
    if (!newLink.getPath().equals(path)
        && !matcher.matches(newLink.getPath(), patternCache.getPattern("[/]*" + path, // $NON-NLS-1$
            Perl5Compiler.READ_ONLY_MASK))) {
      return false;
    }

    PropertyIterator iter = arguments.iterator();
    while (iter.hasNext()) {
      Argument item = (Argument) iter.next().getObjectValue();
      final String name = item.getName();
      if (query.indexOf(name + "=") == -1) { // $NON-NLS-1$
        if (!(matcher.contains(query, patternCache.getPattern(name, Perl5Compiler.READ_ONLY_MASK)))) {
          return false;
        }
      }
    }

View Full Code Here

   * @param patternArg - pattern to match against
   * @return true if both name and value match
   */
  public static boolean isArgumentMatched(Argument arg, Argument patternArg) {
    final Perl5Matcher matcher = JMeterUtils.getMatcher();
    final PatternCacheLRU patternCache = JMeterUtils.getPatternCache();
    return
        isEqualOrMatches(arg.getName(), patternArg.getName(), matcher, patternCache)
    &&
        isEqualOrMatches(arg.getValue(), patternArg.getValue(), matcher, patternCache);
  }
View Full Code Here

    /**
     * Constructor for strings sets a PatternCache to 100 patterns.
     */
    public Strings() {
            perl5Util = new Perl5Util(new PatternCacheLRU(100));
    }
View Full Code Here

TOP

Related Classes of org.apache.oro.text.PatternCacheLRU

Copyright © 2018 www.massapicom. 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.