package org.erlide.tracing.core.mvc.view;
/**
* Enum describing columns in processes table.
*
* @author Piotr Dorobisz
*
*/
public enum ProcessColumn {
//@formatter:off
SELECTED("Selected", 60),
INITIAL_CALL("Initial call", 130),
NAME("Process name", 150),
NODE("Process node", 150);
//@formatter:on
private final String name;
private final int width;
private ProcessColumn(final String name, final int width) {
this.name = name;
this.width = width;
}
/**
* Returns enum value for given ordinal. If there is no enum with given
* ordinal it will return <code>null</code>.
*
* @param index
* @return enum value
*/
public static ProcessColumn getByIndex(final int index) {
for (final ProcessColumn column : ProcessColumn.values()) {
if (column.ordinal() == index) {
return column;
}
}
return null;
}
public String getName() {
return name;
}
public int getWidth() {
return width;
}
}