map.put(" Total", new TypeEvalData("Total", truePositiveCount, falsePositiveCount,
falseNegativeCount));
AnnotationIndex<AnnotationFS> index = resultCas.getAnnotationIndex(truePositiveType);
FSIterator iter = index.iterator();
if (originalFeature != null) {
while (iter.isValid()) {
AnnotationFS a = (AnnotationFS) iter.next();
FeatureStructure fs = a.getFeatureValue(originalFeature);
String typeName = fs.getType().getName();
if (map.containsKey(typeName)) {
TypeEvalData element = map.get(typeName);
int oldCount = element.getTruePositives();
element.setTruePositives(oldCount + 1);
} else {
TypeEvalData newData = new TypeEvalData(typeName, 1, 0, 0);
map.put(typeName, newData);
}
}
index = resultCas.getAnnotationIndex(falsePositiveType);
iter = index.iterator();
while (iter.isValid()) {
AnnotationFS a = (AnnotationFS) iter.next();
FeatureStructure fs = a.getFeatureValue(originalFeature);
String typeName = fs.getType().getName();
if (map.containsKey(typeName)) {
TypeEvalData element = map.get(typeName);
int oldCount = element.getFalsePositives();
element.setFalsePositives(oldCount + 1);
} else {
TypeEvalData newData = new TypeEvalData(typeName, 0, 1, 0);
map.put(typeName, newData);
}
}
index = resultCas.getAnnotationIndex(falseNegativeType);
iter = index.iterator();
while (iter.isValid()) {
AnnotationFS a = (AnnotationFS) iter.next();
FeatureStructure fs = a.getFeatureValue(originalFeature);
String typeName = fs.getType().getName();
if (map.containsKey(typeName)) {