public String getText()

in CasViewerEclipsePlugin/uimaj-ep-casviewer-core/src/main/java/org/apache/uima/casviewer/ui/internal/index/FSIndexLabelProvider.java [68:180]


    public String getText(Object element) {
        if (element instanceof BaseNode) {
            Object obj = ((BaseNode)element).getObject();
            if (obj == null) {
                return ((BaseNode) element).getLabel();
            }
            
            int kind = ((BaseNode)element).getObjectType();
            if (kind == IItemTypeConstants.ITEM_TYPE_U_FS_INDEX
                || kind == IItemTypeConstants.ITEM_TYPE_LABEL_U_FS_INDEX) {
                // Short Name ?
                String  typeName;
                if (showShortName) {
                    typeName = ((UFSIndex) obj).getType().getShortName();
                } else {
                    typeName = ((UFSIndex) obj).getType().getName();
                }
                return ((UFSIndex) obj).getLabel() + " - " + typeName
                        + "[" + ((UFSIndex) obj).size() + "]"; 
                
            } else if (kind == IItemTypeConstants.ITEM_TYPE_FS_INDEX) {
                return ((BaseNode) element).getLabel() 
                        + " [" + ((FSIndex) obj).size() + "]"; 
            }
            return ((BaseNode) element).getLabel();
            
        } else if (element instanceof FSIndex) {
            FSIndex index = (FSIndex) element;
            return index.getType() + "[" + index.size() + "]";
            
        } else if (element instanceof UFSIndex) {
            UFSIndex index = (UFSIndex) element;
            return index.getLabel() + " - " + index.getType() + "[" + index.size() + "]";
            
        } else if (element instanceof UFeatureStructure) {
            int index = ((UFeatureStructure) element).getIndexInIterator();
            String text = "";
            if (index >= 0) {
                text = "[" + index + "] - ";
            }
            
            // Show feature values in ONE line with feature name
            String values = "";
            FeatureStructure fs = ((UFeatureStructure)element).getUimaFeatureStructure();
            if (fs instanceof AnnotationFS) {
                values = "- " + ((AnnotationFS)fs).getCoveredText() + " ";
            }
            if ( showOneLine ) {
                List aFeatures = fs.getType().getFeatures();
                if (aFeatures.size() > 0) {
                    values += "(";
                    for (int i=0; i<aFeatures.size(); ++i) {
                        Feature f = (Feature) aFeatures.get(i);
                        // Skip "sofa" ?
                        if (f.getShortName().equalsIgnoreCase("sofa")) {
                            continue;
                        }
                        String textFeature = "";
                        if (f.getRange().isPrimitive()) {
                            textFeature = ": " + fs.getFeatureValueAsString(f);
                        } else {
                            // Non-primitive feature
                            String extra = "";
                            if (fs.getFeatureValue(f) == null) {
                                if (hideNoValueFeature) {
                                    continue;
                                }
                                extra = " (no value)";
                            }
                            textFeature = " - " + f.getRange().getShortName() + extra;
                        }
                        // Display as "Short Name" {"Value" | "(no value)"}
                        values += f.getShortName() + textFeature + " ; ";
                    }  
                    values += ")";
                }            
            } else {
            }
            return text + ((UFeatureStructure) element).getType().getShortName()
                        + " " + values;
            
        } else if (element instanceof FeatureStructure) {
            return ((FeatureStructure) element).getType().getShortName();
            
        } else if (element instanceof UFeature) {
            String text = "";
            if (((UFeature) element).isPrimitive()) {
                text = ": " + ((UFeature) element).getValueAsString();
            } else {
                // Non-primitive feature
                String extra = "";
                if (((UFeature) element).getFeatureValue() == null) {
                    extra = " (no value)";
                }
                text = " - " + ((UFeature) element).getRange().getShortName() + extra;
            }
            return ((UFeature) element).getShortName() + text;
            
        } else if (element instanceof Feature) {
            return ((Feature) element).getShortName();
            
        } else if (element instanceof String) {
            return (String) element;
        } else if (element instanceof Integer) {
            return "" + (Integer)element;
        } else if (element instanceof Float) {
            return "" + (Float) element;
        } else if (element instanceof Boolean) {
            return ((Boolean)element).toString();
        }
            
        return "Unknown";
    }