in CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/style/ColoredTypeTreeContentProvider.java [251:300]
public boolean hasChildren(Object element)
{
if ( element instanceof TypeSystemStyle
|| element instanceof List ) {
return true;
} else 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 ( ((TypeNode)element).getChildren() != null ) {
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;
// For Category
// } else if ( ((TypeNode)element).getObjectType() == IItemTypeConstants.ITEM_TYPE_CATEGORY ) {
// if ( ((TypeNode)element).getChildren() != null ) {
// return true;
// }
//
// // For View Mapping
// } else if ( ((TypeNode)element).getObjectType() == IItemTypeConstants.ITEM_TYPE_VIEWMAPPING ) {
// if ( ((TypeNode)element).getChildren() != null ) {
// return true;
// }
}
} else if ( element instanceof TypeTree ) {
return true;
} else {
Trace.err("Unknow element: " + element.getClass().getName());
}
return false;
}