package org.opensextant.regex;
import java.util.Map;
import java.util.regex.MatchResult;
public class DebugNormalizer implements Normalizer {
/**
* Log object private static final Logger LOGGER =
* LoggerFactory.getLogger(DebugNormalizer.class);
*/
@Override
public void normalize(RegexAnnotation anno, RegexRule r, MatchResult matchResult) {
Map<String, Object> annoFeatures = anno.getFeatures();
int numGroups = matchResult.groupCount();
for (int i = 0; i < numGroups + 1; i++) {
// Future: create sub-annotations?
String elemenValue = matchResult.group(i);
String elemName = r.getElementMap().get(i);
annoFeatures.put(elemName, elemenValue);
}
annoFeatures.put("entityType", r.getEntityType());
annoFeatures.put("ruleFamily", r.getRuleFamily());
annoFeatures.put("ruleName", r.getRuleName());
}
}