Class RuleFilterEvaluator


  • public class RuleFilterEvaluator
    extends java.lang.Object
    Evaluates a RuleFilter.
    Since:
    2.7 (public since 3.2)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private RuleFilter filter  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.String> getResolvedArguments​(java.lang.String filterArgs, AnalyzedTokenReadings[] patternTokens, int patternTokenPos, java.util.List<java.lang.Integer> tokenPositions)
      Resolves the backref arguments, e.g.
      private int getSkipCorrectedReference​(java.util.List<java.lang.Integer> tokenPositions, int refNumber)  
      @Nullable RuleMatch runFilter​(java.lang.String filterArgs, RuleMatch ruleMatch, AnalyzedTokenReadings[] patternTokens, int patternTokenPos, java.util.List<java.lang.Integer> tokenPositions)  
      • Methods inherited from class java.lang.Object

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

      • RuleFilterEvaluator

        public RuleFilterEvaluator​(RuleFilter filter)
    • Method Detail

      • runFilter

        @Nullable
        public @Nullable RuleMatch runFilter​(java.lang.String filterArgs,
                                             RuleMatch ruleMatch,
                                             AnalyzedTokenReadings[] patternTokens,
                                             int patternTokenPos,
                                             java.util.List<java.lang.Integer> tokenPositions)
      • getResolvedArguments

        public java.util.Map<java.lang.String,​java.lang.String> getResolvedArguments​(java.lang.String filterArgs,
                                                                                           AnalyzedTokenReadings[] patternTokens,
                                                                                           int patternTokenPos,
                                                                                           java.util.List<java.lang.Integer> tokenPositions)
        Resolves the backref arguments, e.g. replaces \1 by the value of the first token in the pattern.
      • getSkipCorrectedReference

        private int getSkipCorrectedReference​(java.util.List<java.lang.Integer> tokenPositions,
                                              int refNumber)