/**
* MapTableRowHelper.java
* Created On 2006, Feb 13, 2006 3:38:59 PM
* @author E. Rajasekar
*/
package app.astrosoft.ui.table;
import java.util.Arrays;
import java.util.List;
import app.astrosoft.consts.AstrosoftTableColumn;
public class MapTableRowHelper{
List <AstrosoftTableColumn> keys;
public MapTableRowHelper(AstrosoftTableColumn... cols) {
keys = Arrays.asList(cols);
}
public MapTableRowHelper(ColumnMetaData colMetaData) {
keys = colMetaData.getColumns();
}
public MapTableRow createRow(Object...vals){
if (keys.size() < vals.length) {
throw new IllegalArgumentException("Lengh of keys and values does not match");
}
MapTableRow row = new MapTableRow();
for (int i = 0; i < vals.length; i++) {
row.addColumn(keys.get(i),vals[i]);
}
return row;
}
}