Skip to content

Commit 02fc98d

Browse files
committed
Line endings
1 parent 7c94e8a commit 02fc98d

File tree

13 files changed

+382
-375
lines changed

13 files changed

+382
-375
lines changed

.gitattributes

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,9 @@
11
/mvnw text eol=lf
22
*.cmd text eol=crlf
3+
* text eol=lf
4+
*.bat eol=crlf
5+
*.htm text diff=html
6+
*.html text diff=html
7+
*.xhtml text diff=html
8+
*.java text diff=java
9+
*.css text diff=css
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package com.capgemini.training.appointmentbooking;
2-
3-
import org.springframework.boot.SpringApplication;
4-
import org.springframework.boot.autoconfigure.SpringBootApplication;
5-
6-
@SpringBootApplication
7-
public class AppointmentBookingAppApplication {
8-
9-
public static void main(String[] args) {
10-
SpringApplication.run(AppointmentBookingAppApplication.class, args);
11-
}
12-
13-
}
1+
package com.capgemini.training.appointmentbooking;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
@SpringBootApplication
7+
public class AppointmentBookingAppApplication {
8+
9+
public static void main(String[] args) {
10+
SpringApplication.run(AppointmentBookingAppApplication.class, args);
11+
}
12+
13+
}
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
package com.capgemini.training.appointmentbooking.common.datatype;
2-
3-
public enum AppointmentStatus {
4-
SCHEDULED, CANCELLED, COMPLETED
5-
}
1+
package com.capgemini.training.appointmentbooking.common.datatype;
2+
3+
public enum AppointmentStatus {
4+
SCHEDULED, CANCELLED, COMPLETED
5+
}
Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
1-
package com.capgemini.training.appointmentbooking.common.datatype;
2-
3-
import lombok.Getter;
4-
5-
@Getter
6-
public enum Specialization {
7-
8-
DENTIST("Dentist"), CARDIOLOGIST("Cardiologist"), PEDIATRICIAN("Pediatrician"), UROLOGIST("Urologist"), NEUROLOGIST(
9-
"Neurologist"), ORTHOPAEDIST("Orthopaedist");
10-
11-
private final String name;
12-
13-
Specialization(String name) {
14-
this.name = name;
15-
}
16-
17-
public static Specialization getByName(String name) {
18-
19-
for (Specialization s : Specialization.values()) {
20-
if (s.getName().equals(name)) {
21-
return s;
22-
}
23-
}
24-
return null;
25-
}
26-
27-
}
1+
package com.capgemini.training.appointmentbooking.common.datatype;
2+
3+
import lombok.Getter;
4+
5+
@Getter
6+
public enum Specialization {
7+
8+
DENTIST("Dentist"), CARDIOLOGIST("Cardiologist"), PEDIATRICIAN("Pediatrician"), UROLOGIST("Urologist"), NEUROLOGIST(
9+
"Neurologist"), ORTHOPAEDIST("Orthopaedist");
10+
11+
private final String name;
12+
13+
Specialization(String name) {
14+
this.name = name;
15+
}
16+
17+
public static Specialization getByName(String name) {
18+
19+
for (Specialization s : Specialization.values()) {
20+
if (s.getName().equals(name)) {
21+
return s;
22+
}
23+
}
24+
return null;
25+
}
26+
27+
}
Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
package com.capgemini.training.appointmentbooking.dataaccess.converter;
2-
import com.capgemini.training.appointmentbooking.common.datatype.Specialization;
3-
4-
import jakarta.persistence.AttributeConverter;
5-
import jakarta.persistence.Converter;
6-
7-
@Converter
8-
public class SpecializationConverter implements AttributeConverter<Specialization, String> {
9-
10-
@Override
11-
public String convertToDatabaseColumn(Specialization specialization) {
12-
13-
return specialization != null ? specialization.getName() : null;
14-
15-
}
16-
17-
@Override
18-
public Specialization convertToEntityAttribute(String dbData) {
19-
if (dbData == null) {
20-
return null;
21-
}
22-
return Specialization.getByName(dbData);
23-
}
24-
25-
}
1+
package com.capgemini.training.appointmentbooking.dataaccess.converter;
2+
import com.capgemini.training.appointmentbooking.common.datatype.Specialization;
3+
4+
import jakarta.persistence.AttributeConverter;
5+
import jakarta.persistence.Converter;
6+
7+
@Converter
8+
public class SpecializationConverter implements AttributeConverter<Specialization, String> {
9+
10+
@Override
11+
public String convertToDatabaseColumn(Specialization specialization) {
12+
13+
return specialization != null ? specialization.getName() : null;
14+
15+
}
16+
17+
@Override
18+
public Specialization convertToEntityAttribute(String dbData) {
19+
if (dbData == null) {
20+
return null;
21+
}
22+
return Specialization.getByName(dbData);
23+
}
24+
25+
}
Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,68 @@
1-
package com.capgemini.training.appointmentbooking.dataaccess.entity;
2-
3-
import java.time.Instant;
4-
import java.util.Objects;
5-
6-
import com.capgemini.training.appointmentbooking.common.datatype.AppointmentStatus;
7-
8-
import jakarta.persistence.Column;
9-
import jakarta.persistence.Entity;
10-
import jakarta.persistence.EnumType;
11-
import jakarta.persistence.Enumerated;
12-
import jakarta.persistence.FetchType;
13-
import jakarta.persistence.GeneratedValue;
14-
import jakarta.persistence.GenerationType;
15-
import jakarta.persistence.Id;
16-
import jakarta.persistence.ManyToOne;
17-
import jakarta.persistence.SequenceGenerator;
18-
import jakarta.persistence.Table;
19-
import lombok.Getter;
20-
import lombok.Setter;
21-
22-
@Entity
23-
@Table(name = "APPOINTMENT")
24-
@Getter
25-
@Setter
26-
public class AppointmentEntity extends BaseEntity {
27-
28-
@Id
29-
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "APPOINTMENT_SEQ_GEN")
30-
@SequenceGenerator(sequenceName = "APPOINTMENT_SEQ", name = "APPOINTMENT_SEQ_GEN", allocationSize = 100)
31-
private Long id;
32-
33-
@ManyToOne(fetch = FetchType.LAZY)
34-
private ClientEntity client;
35-
36-
@ManyToOne(fetch = FetchType.LAZY)
37-
private TreatmentEntity treatment;
38-
39-
@Column(name = "DATE_TIME")
40-
private Instant dateTime;
41-
42-
@Column(name = "END_DATE_TIME")
43-
private Instant endsAt;
44-
45-
@Enumerated(EnumType.STRING)
46-
private AppointmentStatus status;
47-
48-
@Override
49-
public void prePersist() {
50-
super.prePersist();
51-
validateDates();
52-
}
53-
54-
@Override
55-
public void preUpdate() {
56-
super.preUpdate();
57-
validateDates();
58-
}
59-
60-
private void validateDates() {
61-
Objects.requireNonNull(this.dateTime);
62-
Objects.requireNonNull(this.endsAt);
63-
if (!this.endsAt.isAfter(this.dateTime)) {
64-
throw new IllegalStateException(
65-
String.format("Starting date: %s must be before end date: %s", this.dateTime, this.endsAt));
66-
}
67-
}
68-
}
1+
package com.capgemini.training.appointmentbooking.dataaccess.entity;
2+
3+
import java.time.Instant;
4+
import java.util.Objects;
5+
6+
import com.capgemini.training.appointmentbooking.common.datatype.AppointmentStatus;
7+
8+
import jakarta.persistence.Column;
9+
import jakarta.persistence.Entity;
10+
import jakarta.persistence.EnumType;
11+
import jakarta.persistence.Enumerated;
12+
import jakarta.persistence.FetchType;
13+
import jakarta.persistence.GeneratedValue;
14+
import jakarta.persistence.GenerationType;
15+
import jakarta.persistence.Id;
16+
import jakarta.persistence.ManyToOne;
17+
import jakarta.persistence.SequenceGenerator;
18+
import jakarta.persistence.Table;
19+
import lombok.Getter;
20+
import lombok.Setter;
21+
22+
@Entity
23+
@Table(name = "APPOINTMENT")
24+
@Getter
25+
@Setter
26+
public class AppointmentEntity extends BaseEntity {
27+
28+
@Id
29+
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "APPOINTMENT_SEQ_GEN")
30+
@SequenceGenerator(sequenceName = "APPOINTMENT_SEQ", name = "APPOINTMENT_SEQ_GEN", allocationSize = 100)
31+
private Long id;
32+
33+
@ManyToOne(fetch = FetchType.LAZY)
34+
private ClientEntity client;
35+
36+
@ManyToOne(fetch = FetchType.LAZY)
37+
private TreatmentEntity treatment;
38+
39+
@Column(name = "DATE_TIME")
40+
private Instant dateTime;
41+
42+
@Column(name = "END_DATE_TIME")
43+
private Instant endsAt;
44+
45+
@Enumerated(EnumType.STRING)
46+
private AppointmentStatus status;
47+
48+
@Override
49+
public void prePersist() {
50+
super.prePersist();
51+
validateDates();
52+
}
53+
54+
@Override
55+
public void preUpdate() {
56+
super.preUpdate();
57+
validateDates();
58+
}
59+
60+
private void validateDates() {
61+
Objects.requireNonNull(this.dateTime);
62+
Objects.requireNonNull(this.endsAt);
63+
if (!this.endsAt.isAfter(this.dateTime)) {
64+
throw new IllegalStateException(
65+
String.format("Starting date: %s must be before end date: %s", this.dateTime, this.endsAt));
66+
}
67+
}
68+
}
Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
1-
package com.capgemini.training.appointmentbooking.dataaccess.entity;
2-
3-
import java.time.Instant;
4-
5-
import jakarta.persistence.Column;
6-
import jakarta.persistence.MappedSuperclass;
7-
import jakarta.persistence.PrePersist;
8-
import jakarta.persistence.PreUpdate;
9-
import jakarta.persistence.Version;
10-
import lombok.Getter;
11-
import lombok.Setter;
12-
13-
@MappedSuperclass
14-
@Getter
15-
public class BaseEntity {
16-
17-
@Version
18-
@Setter
19-
private int version;
20-
21-
@Column(updatable = false)
22-
private Instant created;
23-
24-
@Column(name = "LAST_UPDATED")
25-
private Instant lastUpdated;
26-
27-
@PrePersist
28-
public void prePersist() {
29-
Instant now = Instant.now();
30-
this.created = now;
31-
this.lastUpdated = now;
32-
}
33-
34-
@PreUpdate
35-
public void preUpdate() {
36-
this.lastUpdated = Instant.now();
37-
}
38-
}
1+
package com.capgemini.training.appointmentbooking.dataaccess.entity;
2+
3+
import java.time.Instant;
4+
5+
import jakarta.persistence.Column;
6+
import jakarta.persistence.MappedSuperclass;
7+
import jakarta.persistence.PrePersist;
8+
import jakarta.persistence.PreUpdate;
9+
import jakarta.persistence.Version;
10+
import lombok.Getter;
11+
import lombok.Setter;
12+
13+
@MappedSuperclass
14+
@Getter
15+
public class BaseEntity {
16+
17+
@Version
18+
@Setter
19+
private int version;
20+
21+
@Column(updatable = false)
22+
private Instant created;
23+
24+
@Column(name = "LAST_UPDATED")
25+
private Instant lastUpdated;
26+
27+
@PrePersist
28+
public void prePersist() {
29+
Instant now = Instant.now();
30+
this.created = now;
31+
this.lastUpdated = now;
32+
}
33+
34+
@PreUpdate
35+
public void preUpdate() {
36+
this.lastUpdated = Instant.now();
37+
}
38+
}

0 commit comments

Comments
 (0)