TableSlice extends Relation { @Override public TableSlice setName(String name) { this.name = name; return this; } TableSlice(Table table, Selection rowSelection);  TableSlice(Table table); @Override Column<?> column(int columnIndex); @Override Column<?> column(String columnName); @Override int columnCount(); @Override int rowCount(); @Override List<Column<?>> columns(); @Override int columnIndex(Column<?> column); @Override Object get(int r, int c); @Override String name(); Table getTable(); @Override void clear(); void removeSort(); void removeSelection(); @Override List<String> columnNames(); @Override TableSlice addColumns(Column<?>... column); @Override TableSlice removeColumns(Column<?>... columns); @Override Table first(int nRows); @Override TableSlice setName(String name); Table asTable(); double reduce(String numberColumnName, NumericAggregateFunction function); @Override Iterator<Row> iterator(); int mappedRowNumber(int rowNumber); void sortOn(Sort key);  }
@Test public void setName() { TableSlice slice = new TableSlice(source, Selection.withRange(0, source.rowCount())); slice.setName("foo"); assertEquals("foo", slice.name()); assertNotEquals("foo", source.name()); }