return result;
}
// javadoc inherited
public PresentableItem[] getAttributePresentableItems(String attribute) {
PresentableItem items [] = null;
// First try the cache.
if (presentableItemsMap != null) {
items = (PresentableItem[]) presentableItemsMap.get(attribute);
}
if (items == null) {
Object[] realValues = getAttributeValueSelection(attribute);
if (realValues != null) {
String[] presentableValues = null;
presentableValues = createPresentableValues(
attribute, realValues);
if (presentableValues != null) {
if (realValues.length != presentableValues.length) {
throw new IllegalStateException("Number of realValues " + //$NON-NLS-1$
"is " + realValues.length + //$NON-NLS-1$
". Number of presentableValues is" + //$NON-NLS-1$
presentableValues.length + "."); //$NON-NLS-1$
}
items = new PresentableItem[realValues.length];
for (int i = 0; i < realValues.length; i++) {
items[i] = new PresentableItem(realValues[i],
presentableValues[i]);
}
if (presentableItemsMap == null) {
presentableItemsMap = new HashMap();