class TimeColumn extends AbstractColumn<TimeColumn, LocalTime> implements CategoricalColumn<LocalTime>,
        TimeFilters,
        TimeFillers<TimeColumn>,
        TimeMapFunctions {

  @Override
  public TimeColumn set(int row, Column<LocalTime> column, int sourceRow) {
    Preconditions.checkArgument(column.type() == this.type());
    return set(row, ((TimeColumn) column).getIntInternal(sourceRow));
  }

  private  TimeColumn(String name, IntArrayList times);
  private  TimeColumn(String name);

}