DataTable.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package mdd.client.optimization;
  2. import java.util.ArrayList;
  3. import java.util.Vector;
  4. public class DataTable extends ArrayList<IData>{
  5. private int _id;
  6. private DataModel _model;
  7. private Vector<String> _keys = new Vector<>();
  8. public DataTable(DataModel model, int id){
  9. super();
  10. _model = model;
  11. _id = id;
  12. }
  13. public Vector<String> getKeys(){
  14. return _keys;
  15. }
  16. public int addColumn(String key){
  17. for(int i = 0; i < _keys.size(); ++i){
  18. if (_keys.get(i).equals(key)){
  19. return i;
  20. }
  21. }
  22. _keys.add(key);
  23. _model.callback_newKey(_id, key);
  24. return _keys.size()-1;
  25. }
  26. public boolean add(IData data){
  27. boolean ret = super.add(data);
  28. int column = size()-1;
  29. data.setDataModel(this, column);
  30. _model.callback_addData(_id, column);
  31. return ret;
  32. }
  33. public void callback_change(int data, int key){
  34. _model.callback_change(_id, data, key);
  35. }
  36. }