SingleFeatureMatcher getSingleFeatureMatcher()

in ConfigurableFeatureExtractor/src/main/java/org/apache/uima/tools/cfe/CFEConfigFromXML_XMLBeans.java [92:137]


    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.getExclude(),
                                            sfm_xml.getQuiet(),
                                            getEnumFeatureValues(sfm_xml.getEnumFeatureValues())); 
        }
        else if (null != sfm_xml.getRangeFeatureValues()) {
            return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
                                            obj_class + ":" + sfm_xml.getFeaturePath(),
                                            sfm_xml.getExclude(),
                                            sfm_xml.getQuiet(),
                                            getRangeFeatureValues(sfm_xml.getRangeFeatureValues())); 
        }
        else if (null != sfm_xml.getBitsetFeatureValues()) {
            return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
                                            obj_class + ":" + sfm_xml.getFeaturePath(),
                                            sfm_xml.getExclude(),
                                            sfm_xml.getQuiet(),
                                            getBitsetFeatureValues(sfm_xml.getBitsetFeatureValues())); 
        }
        else if (null != sfm_xml.getPatternFeatureValues()) {
            return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
                                            obj_class + ":" + sfm_xml.getFeaturePath(),
                                            sfm_xml.getExclude(),
                                            sfm_xml.getQuiet(),
                                            getPatternFeatureValues(sfm_xml.getPatternFeatureValues())); 
        }
        else if (null != sfm_xml.getObjectPathFeatureValues()) {
            return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
                                            obj_class + ":" + sfm_xml.getFeaturePath(),
                                            sfm_xml.getExclude(),
                                            sfm_xml.getQuiet(),
                                            getObjectPathFeatureValues(sfm_xml.getObjectPathFeatureValues(), sfm_xml.getFeatureTypeName())); 
        }
        else {
            return new SingleFeatureMatcher(sfm_xml.getFeatureTypeName(),
                                            obj_class + ":" + sfm_xml.getFeaturePath(),
                                            sfm_xml.getExclude(),
                                            sfm_xml.getQuiet(),
                                            new EnumFeatureValues()); // would match any value 
        }
    }