@Test public void withMetaData() { StringColumn stringColumn = StringColumn.builder(NAME).build(); IntColumn intColumn = IntColumn.builder(AGE).build(); DataFrame df = DataFrame.ofAll(stringColumn, intColumn); Map<String, String> metaData = LinkedHashMap.of("foo", "bar"); DataFrame withMetaData = df.withMetaData(metaData); assertEquals(metaData, withMetaData.getMetaData()); assertEquals(2, withMetaData.getColumnCount()); }
public DataFrame withMetaData(Map<String, String> metaData) { return new DataFrame(columns, metaData); }
DataFrame implements Iterable<Column<?>> { public DataFrame withMetaData(Map<String, String> metaData) { return new DataFrame(columns, metaData); } }
DataFrame implements Iterable<Column<?>> { public DataFrame withMetaData(Map<String, String> metaData) { return new DataFrame(columns, metaData); } private  DataFrame(Array<Column<?>> columns); private  DataFrame(Array<Column<?>> columns, Map<String, String> metaData); }
DataFrame implements Iterable<Column<?>> { public DataFrame withMetaData(Map<String, String> metaData) { return new DataFrame(columns, metaData); } private  DataFrame(Array<Column<?>> columns); private  DataFrame(Array<Column<?>> columns, Map<String, String> metaData); static DataFrame empty(); static DataFrame of(Column<?> column); static DataFrame ofAll(Column<?>... columns); static DataFrame ofAll(Iterable<? extends Column<?>> columns); int getRowCount(); int getColumnCount(); IndexedSeq<ColumnId> getColumnIds(); IndexedSeq<Column<?>> getColumns(); IndexedSeq<String> getColumnNames(); C getColumnId(int columnIndex, ColumnType<C> type); IntColumn getColumn(IntColumnId columnId); DoubleColumn getColumn(DoubleColumnId columnId); BooleanColumn getColumn(BooleanColumnId columnId); StringColumn getColumn(StringColumnId columnId); TimestampColumn getColumn(TimestampColumnId columnId); CategoryColumn getColumn(CategoryColumnId columnId); GenericColumn<V, I> getColumn(I columnId); Column<?> getColumn(ColumnId columnId); int getValueAt(int rowIndex, IntColumnId columnId); double getValueAt(int rowIndex, DoubleColumnId columnId); boolean getValueAt(int rowIndex, BooleanColumnId columnId); String getValueAt(int rowIndex, StringColumnId columnId); Instant getValueAt(int rowIndex, TimestampColumnId columnId); String getValueAt(int rowIndex, CategoryColumnId columnId); V getValueAt(int rowIndex, I columnId); @Override Iterator<Column<?>> iterator(); DataFrame withMetaData(Map<String, String> metaData); Map<String, String> getMetaData(); }
DataFrame implements Iterable<Column<?>> { public DataFrame withMetaData(Map<String, String> metaData) { return new DataFrame(columns, metaData); } private  DataFrame(Array<Column<?>> columns); private  DataFrame(Array<Column<?>> columns, Map<String, String> metaData); static DataFrame empty(); static DataFrame of(Column<?> column); static DataFrame ofAll(Column<?>... columns); static DataFrame ofAll(Iterable<? extends Column<?>> columns); int getRowCount(); int getColumnCount(); IndexedSeq<ColumnId> getColumnIds(); IndexedSeq<Column<?>> getColumns(); IndexedSeq<String> getColumnNames(); C getColumnId(int columnIndex, ColumnType<C> type); IntColumn getColumn(IntColumnId columnId); DoubleColumn getColumn(DoubleColumnId columnId); BooleanColumn getColumn(BooleanColumnId columnId); StringColumn getColumn(StringColumnId columnId); TimestampColumn getColumn(TimestampColumnId columnId); CategoryColumn getColumn(CategoryColumnId columnId); GenericColumn<V, I> getColumn(I columnId); Column<?> getColumn(ColumnId columnId); int getValueAt(int rowIndex, IntColumnId columnId); double getValueAt(int rowIndex, DoubleColumnId columnId); boolean getValueAt(int rowIndex, BooleanColumnId columnId); String getValueAt(int rowIndex, StringColumnId columnId); Instant getValueAt(int rowIndex, TimestampColumnId columnId); String getValueAt(int rowIndex, CategoryColumnId columnId); V getValueAt(int rowIndex, I columnId); @Override Iterator<Column<?>> iterator(); DataFrame withMetaData(Map<String, String> metaData); Map<String, String> getMetaData();  }