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