@SuppressWarnings("unchecked") private <T extends Column<?>> T getTypedColumn(ColumnId columnId) { return (T) columns.find(c -> c.getId().equals(columnId)).getOrElseThrow(() -> { String msg = String.format("Unknown column id '%s'", columnId); throw new IllegalArgumentException(msg); }); }
@SuppressWarnings("unchecked") private <T extends Column<?>> T getTypedColumn(ColumnId columnId) { return (T) columns.find(c -> c.getId().equals(columnId)).getOrElseThrow(() -> { String msg = String.format("Unknown column id '%s'", columnId); throw new IllegalArgumentException(msg); }); }