package fr.jaquin.bdlg.planner.domain; import java.time.LocalDateTime; import java.util.Set; public class Timeslot { private String id; private LocalDateTime startTime; private LocalDateTime endTime; private Set softCompetencies; private Set hardCompetencies; private Set preferences; private int minAttendee; public Timeslot(String id, LocalDateTime startTime, LocalDateTime endTime, Set softCompetencies, Set hardCompetencies, Set preferences, int minAttendee) { this.id = id; this.startTime = startTime; this.endTime = endTime; this.softCompetencies = softCompetencies; this.hardCompetencies = hardCompetencies; this.preferences = preferences; this.minAttendee = minAttendee; } @Override public String toString() { return this.id + " from " + startTime.toString() + " to " + endTime.toString(); } // ******************************** // Getters and setters // ******************************** public String getId() { return this.id; } public LocalDateTime getStartTime() { return this.startTime; } public LocalDateTime getEndTime() { return this.endTime; } public Set getSoftCompetencies() { return this.softCompetencies; } public Set getHardCompetencies() { return this.hardCompetencies; } public Set getPreferences() { return this.preferences; } public int getMinAttendee() { return this.minAttendee; } @Override public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof Timeslot)) { return false; } Timeslot competency = (Timeslot) o; return id.equals(competency.id); } }