public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> ofAll(I id, Iterable<V> values) { return ofAll(id, values, LinkedHashMap.empty()); }
public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> ofAll(I id, Iterable<V> values) { return ofAll(id, values, LinkedHashMap.empty()); }
@Test public void ofAllVarArgs() { GenericColumn<File, GenericColumnId> column = GenericColumn.ofAll(ID, FILE_A, FILE_B, FILE_A, FILE_A); assertMultipleValues(column); }
@Test public void ofAllIterable() { Iterable<File> iterable = () -> Array.of(FILE_A, FILE_B, FILE_A, FILE_A).iterator(); GenericColumn<File, GenericColumnId> column = GenericColumn.ofAll(ID, iterable); assertMultipleValues(column); }
@Test public void customColumnTypes() { GenericColumnId fileColumnId = new GenericColumnId("File", new ColumnType<>("File", GenericColumnId.class)); File fileA = new File("/path/to/a.txt"); File fileB = new File("/path/to/b.txt"); GenericColumn<File, GenericColumnId> fileColumn = GenericColumn.ofAll(fileColumnId, fileA, fileB); DataFrame df = DataFrame.of(fileColumn); assertEquals(2, df.getRowCount()); assertEquals(1, df.getColumnCount()); GenericColumn<File, GenericColumnId> column = df.getColumn(fileColumnId); assertEquals(fileColumn, column); File fileValue = df.getValueAt(1, fileColumnId); assertEquals(fileB, fileValue); }