public boolean hasChildren()

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;
    }