public static TableColumn createInsertTableColumn(Table tableModel, TConstant column, int columnIndex) { if (ModelBindingManager.getInsertModel(column) is TableColumn) { return((TableColumn)ModelBindingManager.getInsertModel(column)); } TableColumn columnModel = new TableColumn(tableModel, column, columnIndex); ModelBindingManager.bindInsertModel(column, columnModel); return(columnModel); }
public TableColumn(Table table, TConstant columnObject, int columnIndex) { if (table == null || columnObject == null) { throw new System.ArgumentException("TableColumn arguments can't be null."); } id = ++TABLE_COLUMN_ID; TSourceToken startToken = columnObject.startToken; TSourceToken endToken = columnObject.endToken; this.startPosition = new Tuple <long, long>(startToken.lineNo, startToken.columnNo); this.endPosition = new Tuple <long, long>(endToken.lineNo, endToken.columnNo + endToken.astext.Length); this.name = "DUMMY" + columnIndex; this.table = table; table.addColumn(this); }