package com.sap.runlet.testmetamodel.editor;
import java.lang.reflect.Method;
import com.sap.ide.treeprovider.GenericRefObjectNode;
import com.sap.ide.treeprovider.TextLabelProvider;
public class RunletTreeLabelProvider implements TextLabelProvider {
@Override
public String getText(Object treenode) {
if (treenode instanceof TreeNodeRefObject) {
TreeNodeRefObject<?> node = (TreeNodeRefObject<?>) treenode;
String roleName = "";
if (node instanceof GenericRefObjectNode) {
String nodeRoleName = ((GenericRefObjectNode) node).getRoleName();
if (nodeRoleName != null) {
roleName = nodeRoleName+": ";
}
}
Object o = node.getValue();
try {
Method getName = o.getClass().getMethod("getName");
String name = (String) getName.invoke(node.getValue());
return roleName+name;
} catch (Exception e) {
return null;
}
}
return null;
}
}