TimeslotRaw.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package fr.jaquin.bdlg.planner.domain;
  2. import java.time.LocalDateTime;
  3. public class TimeslotRaw {
  4. private String id;
  5. private LocalDateTime startTime;
  6. private LocalDateTime endTime;
  7. private int[] skillsId;
  8. private int minAttendee;
  9. private int maxAttendee;
  10. public TimeslotRaw(String id, LocalDateTime startTime, LocalDateTime endTime, int[] skillsID, int minAttendee, int maxAttendee) {
  11. this.id = id;
  12. this.startTime = startTime;
  13. this.endTime = endTime;
  14. this.setRawSkills(skillsID);
  15. this.minAttendee = minAttendee;
  16. this.maxAttendee = maxAttendee;
  17. }
  18. @Override
  19. public String toString() {
  20. return this.id + " from " + startTime.toString() + " to " + endTime.toString();
  21. }
  22. // ********************************
  23. // Getters and setters
  24. // ********************************
  25. public String getId() {
  26. return this.id;
  27. }
  28. public LocalDateTime getStartTime() {
  29. return this.startTime;
  30. }
  31. public LocalDateTime getEndTime() {
  32. return this.endTime;
  33. }
  34. public int getMinAttendee() {
  35. return this.minAttendee;
  36. }
  37. public int getMaxAttendee() {
  38. return this.maxAttendee;
  39. }
  40. public int[] getRawSkills() {
  41. return skillsId;
  42. }
  43. public void setRawSkills(int[] skillsID) {
  44. this.skillsId = skillsID;
  45. }
  46. @Override
  47. public boolean equals(Object o) {
  48. if (o == this)
  49. return true;
  50. if (!(o instanceof TimeslotRaw)) {
  51. return false;
  52. }
  53. TimeslotRaw competency = (TimeslotRaw) o;
  54. return id.equals(competency.id);
  55. }
  56. }