MealAssignement.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package fr.jaquin.bdlg.planner.domain;
  2. import java.time.LocalDateTime;
  3. import org.optaplanner.core.api.domain.entity.PlanningEntity;
  4. import org.optaplanner.core.api.domain.variable.PlanningVariable;
  5. @PlanningEntity
  6. public class MealAssignement {
  7. private int id;
  8. private Volonteer volonteer;
  9. @PlanningVariable(valueRangeProviderRefs = "mealslotRange")
  10. private MealSlot mealSlot;
  11. public MealAssignement(){}
  12. public MealAssignement(Volonteer volonteer) {
  13. this.volonteer = volonteer;
  14. }
  15. public MealAssignement(int id, MealSlot MealSlot, Volonteer volonteer) {
  16. this.id = id;
  17. this.volonteer = volonteer;
  18. this.mealSlot = MealSlot;
  19. }
  20. // ********************************
  21. // Getters and setters
  22. // ********************************
  23. public int getId() {
  24. return this.id;
  25. }
  26. public Volonteer getVolonteer() {
  27. return this.volonteer;
  28. }
  29. public void setVolonteer(Volonteer volonteer) {
  30. this.volonteer = volonteer;
  31. }
  32. public MealSlot getMealSlot() {
  33. return this.mealSlot;
  34. }
  35. public void setMealSlot(MealSlot MealSlot) {
  36. this.mealSlot = MealSlot;
  37. }
  38. public LocalDateTime getStartDateTime() {
  39. if(this.mealSlot==null){
  40. return LocalDateTime.MIN;
  41. }
  42. return this.mealSlot.getStartTime();
  43. }
  44. public LocalDateTime getEndDateTime() {
  45. if(this.mealSlot==null){
  46. return LocalDateTime.MIN;
  47. }
  48. return this.mealSlot.getEndTime();
  49. }
  50. @Override
  51. public String toString() {
  52. return "MealAssignement[volunteer=" + this.volonteer.getId().toString() + "]";
  53. }
  54. }