public <V, I extends GenericColumnId> V getValueAt(int rowIndex, I columnId) { GenericColumn<V, I> column = getTypedColumn(columnId); return column.getValueAt(rowIndex); }
public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> of(I id, V value) { return of(id, value, LinkedHashMap.empty()); }
public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> ofAll(I id, Iterable<V> values) { return ofAll(id, values, LinkedHashMap.empty()); }
private static void assertMultipleValues(GenericColumn<File, GenericColumnId> column) { assertEquals(ID, column.getId()); assertEquals(4, column.getRowCount()); assertEquals(FILE_B, column.getValueAt(1)); assertEquals(Array.of(FILE_A, FILE_B, FILE_A, FILE_A), column.getValues().toArray()); }
public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> of(I id, V value, Map<String, String> metaData) { return new GenericColumn<>(id, Array.of(value), Objects.requireNonNull(metaData, "metaData is null")); }
@Test public void of() { GenericColumn<File, GenericColumnId> column = GenericColumn.of(ID, FILE_A); assertEquals(ID, column.getId()); assertEquals(1, column.getRowCount()); assertEquals(FILE_A, column.getValueAt(0)); assertEquals(Array.of(FILE_A), column.getValues().toArray()); }
public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> ofAll(I id, Iterable<V> values, Map<String, String> metaData) { return new GenericColumn<>(id, Array.ofAll(values), Objects.requireNonNull(metaData, "metaData is null")); }
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> of(I id, V value, Map<String, String> metaData) { return new GenericColumn<>(id, Array.of(value), Objects.requireNonNull(metaData, "metaData is null")); }
public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> of(I id, V value) { return of(id, value, LinkedHashMap.empty()); }
public <V, I extends GenericColumnId> V getValueAt(int rowIndex, I columnId) { GenericColumn<V, I> column = getTypedColumn(columnId); return column.getValueAt(rowIndex); }
@Test public void ofAllVarArgs() { GenericColumn<File, GenericColumnId> column = GenericColumn.ofAll(ID, FILE_A, FILE_B, FILE_A, FILE_A); assertMultipleValues(column); }
public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> ofAll(I id, Iterable<V> values, Map<String, String> metaData) { return new GenericColumn<>(id, Array.ofAll(values), Objects.requireNonNull(metaData, "metaData is null")); }
@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); }
@SafeVarargs public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> ofAll(I id, V... values) { return new GenericColumn<>(id, Array.of(values), LinkedHashMap.empty()); }
@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); }
@SafeVarargs public static <V, I extends ColumnIds.GenericColumnId> GenericColumn<V, I> ofAll(I id, V... values) { return new GenericColumn<>(id, Array.of(values), LinkedHashMap.empty()); }