in ConfigurableFeatureExtractor/src/main/java/org/apache/uima/tools/cfe/CFEConfigFromXML_Ecore.java [123:168]
SingleFeatureMatcher getSingleFeatureMatcher(SingleFeatureMatcherXML sfm_xml, String obj_class)
throws SecurityException, NoSuchMethodException, ClassNotFoundException, IOException, URISyntaxException
{
if (null != sfm_xml.getEnumFeatureValues()) {
return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
obj_class + ":" + sfm_xml.getFeaturePath(),
sfm_xml.isExclude(),
sfm_xml.isQuiet(),
getEnumFeatureValues(sfm_xml.getEnumFeatureValues()));
}
else if (null != sfm_xml.getRangeFeatureValues()) {
return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
obj_class + ":" + sfm_xml.getFeaturePath(),
sfm_xml.isExclude(),
sfm_xml.isQuiet(),
getRangeFeatureValues(sfm_xml.getRangeFeatureValues()));
}
else if (null != sfm_xml.getBitsetFeatureValues()) {
return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
obj_class + ":" + sfm_xml.getFeaturePath(),
sfm_xml.isExclude(),
sfm_xml.isQuiet(),
getBitsetFeatureValues(sfm_xml.getBitsetFeatureValues()));
}
else if (null != sfm_xml.getPatternFeatureValues()) {
return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
obj_class + ":" + sfm_xml.getFeaturePath(),
sfm_xml.isExclude(),
sfm_xml.isQuiet(),
getPatternFeatureValues(sfm_xml.getPatternFeatureValues()));
}
else if (null != sfm_xml.getObjectPathFeatureValues()) {
return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
obj_class + ":" + sfm_xml.getFeaturePath(),
sfm_xml.isExclude(),
sfm_xml.isQuiet(),
getObjectPathFeatureValues(sfm_xml.getObjectPathFeatureValues(), sfm_xml.getFeatureTypeName()));
}
else {
return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
obj_class + ":" + sfm_xml.getFeaturePath(),
sfm_xml.isExclude(),
sfm_xml.isQuiet(),
new EnumFeatureValues()); // would match any value
}
}