package com.aptana.rdt.internal.profiling;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
public class CallGraphLabelProvider implements ITableLabelProvider {
public Image getColumnImage(Object element, int columnIndex) {
// TODO Auto-generated method stub
return null;
}
public String getColumnText(Object element, int columnIndex) {
if (element instanceof MethodCall) {
MethodCall call = (MethodCall) element;
switch (columnIndex) {
case 0:
return call.getFullMethodName();
case 1:
return Float.toString(call.totalTimePercent()) + "%";
case 2:
return Float.toString(call.selfTime());
case 3:
return Integer.toString(call.callCount());
default:
break;
}
} else if (element instanceof ProfileThread) {
ProfileThread thread = (ProfileThread) element;
switch (columnIndex) {
case 0:
return thread.getID();
case 1:
return "100%";
case 2:
return Float.toString(thread.getTotalTime());
case 3:
return "1";
default:
break;
}
}
return null;
}
public void addListener(ILabelProviderListener listener) {
// TODO Auto-generated method stub
}
public void dispose() {
// TODO Auto-generated method stub
}
public boolean isLabelProperty(Object element, String property) {
// TODO Auto-generated method stub
return false;
}
public void removeListener(ILabelProviderListener listener) {
// TODO Auto-generated method stub
}
}