136 lines
3.1 KiB
Java
136 lines
3.1 KiB
Java
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 +
|
|
'}';
|
|
}
|
|
}
|