package com.traxel.lumbermill.event;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import javax.swing.table.DefaultTableColumnModel;
class ColumnSet extends DefaultTableColumnModel {
final Column SEVERITY = new Column(Accessor.SEVERITY, 0, false, 70, 70, 70);
final Column TIMESTAMP = new Column(Accessor.TIMESTAMP, 1, true, 100, 100, 100);
final Column ELAPSED_TIME = new Column(Accessor.ELAPSED_TIME, 2, true, 70, 70, 70);
final Column HAS_THROWN = new Column(Accessor.HAS_THROWN, 3, false, 20, 20, 20);
final Column SHORT_SOURCE = new Column(Accessor.SHORT_SOURCE, 4, false, 20, 50, 9999);
final Column SOURCE = new Column(Accessor.SOURCE, 5, false, 20, 100, 9999);
final Column MESSAGE = new Column(Accessor.MESSAGE, 6, false, 0, 400, 9999);
final Column NDC = new Column(Accessor.NDC, 7, false, 0, 200, 9999);
final List ALL_COLUMNS;
private final List DEFAULT_COLUMNS;
{
final ArrayList allColumns = new ArrayList();
allColumns.add(SEVERITY);
allColumns.add(TIMESTAMP);
allColumns.add(ELAPSED_TIME);
allColumns.add(HAS_THROWN);
allColumns.add(SHORT_SOURCE);
allColumns.add(SOURCE);
allColumns.add(MESSAGE);
allColumns.add(NDC);
ALL_COLUMNS = Collections.unmodifiableList(allColumns);
final List defaultColumns = new ArrayList();
defaultColumns.add(SEVERITY);
defaultColumns.add(ELAPSED_TIME);
defaultColumns.add(HAS_THROWN);
defaultColumns.add(SOURCE);
defaultColumns.add(MESSAGE);
DEFAULT_COLUMNS = Collections.unmodifiableList(defaultColumns);
final Iterator it;
it = DEFAULT_COLUMNS.iterator();
while (it.hasNext()) {
addColumn((Column)it.next());
}
}
return (Column)ALL_COLUMNS.get(index);
}
if (column == null) {
return false;
}
final Enumeration enumeration;
enumeration = getColumns();
while (enumeration.hasMoreElements()) {
if (column.equals(enumeration.nextElement())) {
return true;
}
}
return false;
}
}