abstract protected void processFeatureGroup()

in ConfigurableFeatureExtractor/src/main/java/org/apache/uima/tools/cfe/CommonFeatureMatcher.java [47:101]


    abstract protected void processFeatureGroup(JCas                                    jcas,
                                                Annotation                              trg, 
                                                String                                  group_label,
                                                Collection<MatchedAnnotationDescriptor> features)
    throws IllegalArgumentException, IllegalAccessException, InvocationTargetException;
        
    
    private Map<AnnotationMatchedValue, Map<String, Collection<MatchedAnnotationDescriptor>>> m_feature_annotations;
    private Collection<TargetAnnotationDescriptor>                                  m_TADescriptors;
    
    public final boolean    m_isAnnotationName;
    public final boolean    m_isFeatureName;
    public final boolean    m_isTargetId;
    
    public final String     m_fieldSeparator;
    public final String[]   m_valueSeparators;

    public static final String PARAM_CONFIGURATIONFILE      = "ConfigurationFile";
    public static final String PARAM_INCLUDETARGETID        = "IncludeTargetId";
    public static final String PARAM_INCLUDEANNOTATIONNAME  = "IncludeAnnotationName";
    public static final String PARAM_INCLUDEFEATURENAME     = "IncludeFeatureName";
    public static final String PARAM_XMLBEANSPARSER         = "XMLBeansParser";

    public static final int CONSTANT_INGORE         = 0;
    public static final int CONSTANT_LEFTLEFT       = 1 << 0; // 1
    public static final int CONSTANT_LEFTINSIDE     = 1 << 1; // 2
    public static final int CONSTANT_LEFTRIGHT      = 1 << 2; // 4
    public static final int CONSTANT_INSIDEINSIDE   = 1 << 3; // 8
    public static final int CONSTANT_INSIDERIGHT    = 1 << 4; // 16
    public static final int CONSTANT_RIGHTRIGHT     = 1 << 5; // 32
    
    public static final int CONSTANT_STARTSLEFT =
        CONSTANT_LEFTLEFT | CONSTANT_LEFTINSIDE | CONSTANT_LEFTRIGHT;       // 7 
    
    public static final int CONSTANT_STARTSINSIDE =
        CONSTANT_INSIDEINSIDE | CONSTANT_INSIDERIGHT;                       // 24 
    
    public static final int CONSTANT_STARTSRIGHT =
        CONSTANT_RIGHTRIGHT;                                                // 32
    
    public static final int CONSTANT_ANYENCLOSED =
        CONSTANT_STARTSLEFT | CONSTANT_STARTSINSIDE | CONSTANT_STARTSRIGHT; // 63 
    
    CommonFeatureMatcher(boolean    isTargetId,
                         boolean    isAnnotationName,
                         boolean    isFeatureName,
                         String     fieldSeparator,
                         String[]   valueSeparators)
    {
        m_isTargetId = isTargetId;
        m_isAnnotationName = isAnnotationName;
        m_isFeatureName = isFeatureName;
        m_fieldSeparator = fieldSeparator;
        m_valueSeparators = valueSeparators;
    }