public boolean hasChildren()

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