Source
void replaceColumn(SchemaColumn existingColumn, SchemaColumn newColumn) {
existingColumn = this[existingColumn.name];
if (existingColumn == null) {
throw new SchemaException(
"Column ${existingColumn.name} does not exist on $name.");
}
var index = columns.indexOf(existingColumn);
columns[index] = newColumn;
}