Skip to content

Commit 1610bdd

Browse files
author
chengyitian
committed
AJ-449: support BasicTable replace column.
1 parent 309692a commit 1610bdd

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/com/xxdb/data/BasicTable.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,4 +365,16 @@ public void addColumn(String colName, Vector col) {
365365
name2index_.put(colName, name2index_.size());
366366
columns_.add(col);
367367
}
368+
369+
@Override
370+
public void replaceColumn(String colName, Vector col) {
371+
if (names_.contains(colName)) {
372+
int index = names_.indexOf(colName);
373+
columns_.set(index, col);
374+
} else {
375+
names_.add(colName);
376+
columns_.add(col);
377+
name2index_.put(colName, name2index_.size());
378+
}
379+
}
368380
}

src/com/xxdb/data/Table.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@ public interface Table extends Entity{
1212
String getColumnName(int index);
1313
Table getSubTable(int[] indices);
1414
void addColumn(String colName, Vector col);
15+
void replaceColumn(String colName, Vector col);
1516
void setColumnCompressTypes(int[] colCompresses);
1617
}

0 commit comments

Comments
 (0)