in CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/index/FSIndexContentProvider.java [244:277]
public boolean hasChildren(Object element)
{
if (element instanceof BaseNode) {
if ( ((BaseNode)element).getChildren().size() > 0 ) {
return true;
}
// Check item type
int kind = ((BaseNode)element).getObjectType();
if (kind == IItemTypeConstants.ITEM_TYPE_U_FS_INDEX
|| kind == IItemTypeConstants.ITEM_TYPE_LABEL_U_FS_INDEX) {
if ( ((UFSIndex) ((BaseNode)element).getObject()).size() > 0 ) {
// Index has annotations
return true;
}
} else if (kind == IItemTypeConstants.ITEM_TYPE_U_FS) {
return true;
}
} else if (element instanceof UFSIndex) {
if ( ((UFSIndex) element).size() > 0 ) {
return true;
}
} else if (element instanceof UFeatureStructure
|| element instanceof FeatureStructure) {
return !showOneLine;
} else if (element instanceof UFeature) {
if ( ! ((UFeature)element).isPrimitive() ) {
// Non-primitive feature
if ( ((UFeature)element).getFeatureValue() != null ) {
return true;
}
}
}
return false;
}