package com.opentrafficsimulation.screen.report;
import java.util.List;
import javax.swing.table.*;
public class EmissionTableModel extends AbstractTableModel {
private static final long serialVersionUID = 11232312312L;
private List<EmissionInfo> list;
public EmissionTableModel(List<EmissionInfo> list) {
this.list = list;
}
@Override
public int getColumnCount() {
return 7;
}
@Override
public int getRowCount() {
return list.size();
}
@Override
public Object getValueAt(int arg0, int arg1) {
EmissionInfo emissionInfo = list.get(arg0);
switch(arg1) {
case 0: return emissionInfo.id;
case 1: return emissionInfo.eclass;
case 2: return emissionInfo.co2;
case 3: return emissionInfo.co;
case 4: return emissionInfo.hc;
case 5: return emissionInfo.nox;
case 6: return emissionInfo.pmx;
case 7: return emissionInfo.noise;
case 8: return emissionInfo.route;
case 9: return emissionInfo.type;
case 10: return emissionInfo.waiting;
case 11: return emissionInfo.lane;
case 12: return emissionInfo.pos;
case 13: return emissionInfo.speed;
case 14: return emissionInfo.angle;
case 15: return emissionInfo.x;
case 16: return emissionInfo.y;
}
return null;
}
public void setList(List<EmissionInfo> list) {
this.list = list;
}
}