throw new KamStoreServiceException("Error processing KAM edge", e);
}
}
// Get the supporting evidence for the edge
AnnotationFilter annotationFilter = null;
if (kamFilter != null) {
// including edge and filter
final List<AnnotationFilterCriteria> criteria =
kamFilter.getAnnotationCriteria();
final List<org.openbel.framework.api.internal.KAMStoreDaoImpl.AnnotationType> al =
new ArrayList<org.openbel.framework.api.internal.KAMStoreDaoImpl.AnnotationType>();
for (org.openbel.framework.api.internal.KAMStoreDaoImpl.AnnotationType a : kAMStore
.getAnnotationTypes(kam)) {
al.add(a);
}
annotationFilter = kam.getKamInfo().createAnnotationFilter();
for (AnnotationFilterCriteria c : criteria) {
final AnnotationType type = c.getAnnotationType();
for (org.openbel.framework.api.internal.KAMStoreDaoImpl.AnnotationType a : al) {
if (type.getName().equals(a.getName())) {
org.openbel.framework.api.AnnotationFilterCriteria afc =
new org.openbel.framework.api.AnnotationFilterCriteria(
a);
afc.getValues().addAll(c.getValueSet());
afc.setInclude(c.isIsInclude());
annotationFilter.add(afc);
break;
}
}
}
}