public boolean hasChildren()

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