protected void updateExtractRule(SequenceMatchRules.AnnotationExtractRule r, Env env, Function<CoreMap, Value> extractor) { MatchedExpression.SingleAnnotationExtractor valueExtractor = SequenceMatchRules.createAnnotationExtractor(env,r); valueExtractor.valueExtractor = extractor; r.extractRule = new SequenceMatchRules.CoreMapExtractRule<List<? extends CoreMap>, MatchedExpression >( env, r.annotationField, new SequenceMatchRules.BasicSequenceExtractRule(valueExtractor)); r.filterRule = new SequenceMatchRules.AnnotationMatchedFilter(valueExtractor); }
private static void updateExtractRule(SequenceMatchRules.AnnotationExtractRule r, Env env, Function<CoreMap, Value> extractor) { MatchedExpression.SingleAnnotationExtractor annotationExtractor = SequenceMatchRules.createAnnotationExtractor(env,r); annotationExtractor.valueExtractor = extractor; r.extractRule = new SequenceMatchRules.CoreMapExtractRule<>( env, r.annotationField, new SequenceMatchRules.BasicSequenceExtractRule(annotationExtractor)); r.filterRule = new SequenceMatchRules.AnnotationMatchedFilter(annotationExtractor); }
private static void updateExtractRule(SequenceMatchRules.AnnotationExtractRule r, Env env, Function<CoreMap, Value> extractor) { MatchedExpression.SingleAnnotationExtractor annotationExtractor = SequenceMatchRules.createAnnotationExtractor(env,r); annotationExtractor.valueExtractor = extractor; r.extractRule = new SequenceMatchRules.CoreMapExtractRule<>( env, r.annotationField, new SequenceMatchRules.BasicSequenceExtractRule(annotationExtractor)); r.filterRule = new SequenceMatchRules.AnnotationMatchedFilter(annotationExtractor); }