package org.erlide.tracing.core.mvc.view; /** * Enum describing columns in trace pattern table. * * @author Piotr Dorobisz * */ public enum TracePatternColumn { //@formatter:off ENABLED("Enabled", 60), LOCAL("Local", 60), MODULE_NAME("Module name", 150), FUNCTION_NAME("Function name", 150), ARITY("Arity", 40), MATCH_SPEC("Match spec", 90); //@formatter:on private final String name; private final int width; private TracePatternColumn(final String name, final int width) { this.name = name; this.width = width; } public static TracePatternColumn getByIndex(final int index) { for (final TracePatternColumn column : TracePatternColumn.values()) { if (column.ordinal() == index) { return column; } } return null; } public String getName() { return name; } public int getWidth() { return width; } }