Feature sentenceEndFeature = annotationType.getFeatureByBaseName("end");
FeaturePath sentenceEndFeaturePath = jcas.createFeaturePath();
sentenceEndFeaturePath.addFeature(sentenceEndFeature);
FSMatchConstraint beginAndEnd = constructConstraintByBeginEnd(
problemBegin, problemEnd, cf, sentenceBeginFeaturePath,
sentenceEndFeaturePath);
FSTypeConstraint sentenceTypeConstraint = cf.createTypeConstraint();
sentenceTypeConstraint.add(sentenceType);
FSMatchConstraint beginAndEndAndType = cf.and(beginAndEnd, sentenceTypeConstraint);
FSIterator<Annotation> filteredIterator =
jcas.createFilteredIterator(jcas.getAnnotationIndex().iterator(), beginAndEndAndType);
return filteredIterator;
}