package com.traxel.lumbermill.event;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.swing.table.TableColumn;
class Column extends TableColumn {
private final Accessor ACCESSOR;
private final boolean USE_FORMATTER;
Column(
final Accessor accessor,
final int modelIndex,
final boolean useFormatter,
final int minWidth,
final int defaultWidth,
final int maxWidth) {
super(modelIndex,
defaultWidth,
CellView.getView(accessor),
null);
ACCESSOR = accessor;
USE_FORMATTER = useFormatter;
setMinWidth(minWidth);
setMaxWidth(maxWidth);
}
return ACCESSOR;
}
public final Object
getValue(
final Event event) {
if (USE_FORMATTER) {
return getAccessor().getString(event);
} else {
return getAccessor().getValue(event);
}
}
return getAccessor().getType();
}
return getAccessor().getName();
}
return getAccessor().getShortName();
}
return getAccessor().getDescription();
}
@Override
public final Object () {
return getShortName();
}
}