in uimafit-core/src/main/java/org/apache/uima/fit/util/CasUtil.java [150:170]
public static Type getType(TypeSystem aTypeSystem, String aTypename) {
String typeName = aTypename;
if (typeName.startsWith(UIMA_BUILTIN_JCAS_PREFIX)) {
typeName = "uima." + typeName.substring(UIMA_BUILTIN_JCAS_PREFIX.length());
} else if (FeatureStructure.class.getName().equals(aTypename)) {
typeName = CAS.TYPE_NAME_TOP;
} else if (AnnotationFS.class.getName().equals(aTypename)) {
typeName = CAS.TYPE_NAME_ANNOTATION;
}
final Type type = aTypeSystem.getType(typeName);
if (type == null) {
StringBuilder sb = new StringBuilder();
Iterator<Type> i = aTypeSystem.getTypeIterator();
while (i.hasNext()) {
sb.append(i.next().getName()).append('\n');
}
throw new IllegalArgumentException(
"Undeclared type [" + aTypename + "]. Available types: " + sb);
}
return type;
}