in CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/type/TypesTreeContentProvider.java [219:258]
public boolean hasChildren(Object element)
{
if (element instanceof TypeNode
|| element instanceof TypeDescription) {
if ( element instanceof TypeDescription
|| ((TypeNode)element).getObjectType() == IItemTypeConstants.ITEM_TYPE_TYPE
|| ((TypeNode)element).getObjectType() == IItemTypeConstants.ITEM_TYPE_UNKNOW) {
TypeDescription t;
if ( element instanceof TypeDescription ) {
t = (TypeDescription) element;
} else {
// Check if the type has "type" children
if ( !useFlatLayout && ((TypeNode)element).getChildren() != null ) {
// Get sub-types as array
if (showAllTypes || countTypesHavingAnnotation(
((TypeNode)element).getChildrenArray()) > 0 ) {
return true;
}
}
t = (TypeDescription)((TypeNode)element).getObject();
}
// Check if the type has "features"
if ( _includeFeature && t != null ) {
// List featureList = t.getFeatureList();
// if ( featureList != null && featureList.size() > 0 ) {
// return true;
// }
}
} else if ( ((TypeNode)element).getObjectType() == IItemTypeConstants.ITEM_TYPE_LABEL_FEATURES ) {
return true;
}
} else if ( element instanceof TypeTree ) {
Trace.trace();
return true;
} else {
Trace.err("Unknow element: " + element.getClass().getName());
}
return false;
}