Model.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package ui.model;
  2. import Interfaces.CategoryListener;
  3. import Interfaces.ObjectListener;
  4. import java.util.ArrayList;
  5. import java.util.LinkedList;
  6. import java.util.List;
  7. import classes.Category;
  8. import classes.CpsObject;
  9. import ui.controller.*;
  10. public class Model {
  11. // eventuell wenn Canvasgröße gewählt werden kann
  12. private int HEIGHT;
  13. private int WIDTH;
  14. /*
  15. * Array of all categories in the model. It is set by default with the
  16. * categories ENERGY, BUILDINGS and COMPONENTS
  17. */
  18. private ArrayList<Category> categories;
  19. private ArrayList<CpsObject> objectsOnCanvas;
  20. private List<CategoryListener> categoryListeners;
  21. private List<ObjectListener> objectListeners;
  22. public Model() {
  23. setCategories(new ArrayList<Category>());
  24. setObjectsOnCanvas(new ArrayList<CpsObject>());
  25. setCategoryListeners(new LinkedList<CategoryListener>());
  26. setObjectListeners(new LinkedList<ObjectListener>());
  27. }
  28. /**
  29. * @return the categories
  30. */
  31. public ArrayList<Category> getCategories() {
  32. return categories;
  33. }
  34. /**
  35. * @param categories
  36. * the categories to set
  37. */
  38. public void setCategories(ArrayList<Category> categories) {
  39. this.categories = categories;
  40. }
  41. /**
  42. * @return the objectsOnCanvas
  43. */
  44. public ArrayList<CpsObject> getObjectsOnCanvas() {
  45. return objectsOnCanvas;
  46. }
  47. /**
  48. * @param objectsOnCanvas
  49. * the objectsOnCanvas to set
  50. */
  51. public void setObjectsOnCanvas(ArrayList<CpsObject> objectsOnCanvas) {
  52. this.objectsOnCanvas = objectsOnCanvas;
  53. }
  54. /**
  55. * @return the objectListeners
  56. */
  57. public List<ObjectListener> getObjectListeners() {
  58. return objectListeners;
  59. }
  60. /**
  61. * @param linkedList
  62. * the objectListeners to set
  63. */
  64. public void setObjectListeners(LinkedList<ObjectListener> linkedList) {
  65. this.objectListeners = linkedList;
  66. }
  67. /**
  68. * @return the categoryListeners
  69. */
  70. public List<CategoryListener> getCategoryListeners() {
  71. return categoryListeners;
  72. }
  73. /**
  74. * @param linkedList
  75. * the categoryListeners to set
  76. */
  77. public void setCategoryListeners(LinkedList<CategoryListener> linkedList) {
  78. this.categoryListeners = linkedList;
  79. }
  80. }