package nl.veenm.paypoint.domain; import jakarta.persistence.*; import java.time.LocalDateTime; @Entity public class Appointment { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String title; private String description; private LocalDateTime startDate; private int startHour; private int startMinute; private int endHour; private int endMinute; private int durationInMinutes; @ManyToOne private Customer customer; public Appointment(Long id, String title, String description, LocalDateTime startDate, int startHour, int startMinute, int endHour, int endMinute, int durationInMinutes) { this.id = id; this.title = title; this.description = description; this.startDate = startDate; this.startHour = startHour; this.startMinute = startMinute; this.endHour = endHour; this.endMinute = endMinute; this.durationInMinutes = durationInMinutes; } public Appointment() { } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public LocalDateTime getStartDate() { return startDate; } public void setStartDate(LocalDateTime startDate) { this.startDate = startDate; } public int getStartHour() { return startHour; } public void setStartHour(int startHour) { this.startHour = startHour; } public int getStartMinute() { return startMinute; } public void setStartMinute(int startMinute) { this.startMinute = startMinute; } public int getEndHour() { return endHour; } public void setEndHour(int endHour) { this.endHour = endHour; } public int getEndMinute() { return endMinute; } public void setEndMinute(int endMinute) { this.endMinute = endMinute; } public int getDurationInMinutes() { return durationInMinutes; } public void setDurationInMinutes(int durationInMinutes) { this.durationInMinutes = durationInMinutes; } public Customer getCustomer() { return customer; } public void setCustomer(Customer customer) { this.customer = customer; } @Override public String toString() { return "Appointment{" + "id=" + id + ", title='" + title + '\'' + ", description='" + description + '\'' + ", date=" + startDate + ", startHour=" + startHour + ", startMinute=" + startMinute + ", endHour=" + endHour + ", endMinute=" + endMinute + ", durationInMinutes=" + durationInMinutes + ", customer=" + customer + '}'; } }