blob: bf8ed51caf1e87bda54b8f6b27a7f74a5e10de18 [file] [log] [blame]
package com.gemstone.gemfire.mgmt.DataBrowser.ui.tree;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.swt.graphics.Image;
import com.gemstone.gemfire.mgmt.DataBrowser.query.IntrospectionResult;
public class ObjectLabelProvider extends ColumnLabelProvider {
private int index;
public ObjectLabelProvider(int idx) {
index = idx;
}
@Override
public Image getImage(Object element) {
return null;
}
@Override
public String getText(Object element) {
String sRet = "Unknown type";
if(element instanceof ObjectImage) {
ObjectImage temp = (ObjectImage)element;
switch(index) {
case 0: {
sRet = temp.getName();
break;
}
case 2: {
sRet = temp.getTypeName();
break;
}
// TODO : MGH - check the logic for return value ("null" vs empty string)
case 1: {
if(temp.getType() == IntrospectionResult.PRIMITIVE_TYPE_RESULT)
sRet = (temp.getValue() != null) ? temp.getValue().toString() : "null";
else
sRet = "";
break;
}
default: {
sRet = "Unknown type";
break;
}
}
}
return sRet;
}
@Override
public void dispose() {
}
}