@Override public TableEditor addColumns(Iterable<Column> columns) { columns.forEach(this::add); assert positionsAreValid(); return this; }
@Override public TableEditor removeColumn(String columnName) { Column existing = sortedColumns.remove(columnName.toLowerCase()); if (existing != null) updatePositions(); assert positionsAreValid(); return this; }
@Override public TableEditor addColumns(Column... columns) { for (Column column : columns) { add(column); } assert positionsAreValid(); return this; }
@Override public TableEditor setColumns(Column... columns) { sortedColumns.clear(); addColumns(columns); updatePrimaryKeys(); assert positionsAreValid(); return this; }
@Override public TableEditor setColumns(Iterable<Column> columns) { sortedColumns.clear(); addColumns(columns); updatePrimaryKeys(); assert positionsAreValid(); return this; }
protected void add(Column defn) { if (defn != null) { Column existing = columnWithName(defn.name()); int position = existing != null ? existing.position() : sortedColumns.size() + 1; sortedColumns.put(defn.name().toLowerCase(), defn.edit().position(position).create()); } assert positionsAreValid(); }
@Override public TableEditor addColumns(Iterable<Column> columns) { columns.forEach(this::add); assert positionsAreValid(); return this; }
@Override public TableEditor addColumns(Column... columns) { for (Column column : columns) { add(column); } assert positionsAreValid(); return this; }
@Override public TableEditor removeColumn(String columnName) { Column existing = sortedColumns.remove(columnName.toLowerCase()); if (existing != null) updatePositions(); assert positionsAreValid(); return this; }
@Override public TableEditor setColumns(Iterable<Column> columns) { sortedColumns.clear(); addColumns(columns); updatePrimaryKeys(); assert positionsAreValid(); return this; }
@Override public TableEditor setColumns(Column... columns) { sortedColumns.clear(); addColumns(columns); updatePrimaryKeys(); assert positionsAreValid(); return this; }
protected void add(Column defn) { if (defn != null) { Column existing = columnWithName(defn.name()); int position = existing != null ? existing.position() : sortedColumns.size() + 1; sortedColumns.put(defn.name().toLowerCase(), defn.edit().position(position).create()); } assert positionsAreValid(); }