File tree Expand file tree Collapse file tree 5 files changed +147
-0
lines changed
MVCPracticeAdvanced/src/AirportSimulatorTwo/DTO Expand file tree Collapse file tree 5 files changed +147
-0
lines changed Original file line number Diff line number Diff line change
1
+ package AirportSimulatorTwo .DTO ;
2
+
3
+ import jakarta .servlet .http .Part ;
4
+ import lombok .Builder ;
5
+ import lombok .Value ;
6
+
7
+ /*
8
+ Все DTO объекты должны быть имутабельны,
9
+ поэтому применяем Lombok аннотацию @Value
10
+ */
11
+ @ Value
12
+ @ Builder
13
+ public class CreateUserDto {
14
+
15
+ String name ;
16
+ String birthday ;
17
+ String email ;
18
+ Part image ;
19
+ String password ;
20
+ String role ;
21
+ String gender ;
22
+ }
Original file line number Diff line number Diff line change
1
+ package AirportSimulatorTwo .DTO ;
2
+
3
+ import java .util .Objects ;
4
+
5
+ public class FlightDto {
6
+ private final Long id ;
7
+ private final String description ;
8
+
9
+ public FlightDto (Long id , String description ) {
10
+ this .id = id ;
11
+ this .description = description ;
12
+ }
13
+
14
+ public Long getId () {
15
+ return id ;
16
+ }
17
+
18
+ public String getDescription () {
19
+ return description ;
20
+ }
21
+
22
+ @ Override
23
+ public boolean equals (Object o ) {
24
+ if (this == o ) return true ;
25
+ if (o == null || getClass () != o .getClass ()) return false ;
26
+ FlightDto flightDto = (FlightDto ) o ;
27
+ return Objects .equals (id , flightDto .id ) &&
28
+ Objects .equals (description , flightDto .description );
29
+ }
30
+
31
+ @ Override
32
+ public int hashCode () {
33
+ return Objects .hash (id , description );
34
+ }
35
+
36
+ @ Override
37
+ public String toString () {
38
+ return "FlightDto{" +
39
+ "id=" + id +
40
+ ", description='" + description + '\'' +
41
+ '}' ;
42
+ }
43
+ }
Original file line number Diff line number Diff line change
1
+ package AirportSimulatorTwo .DTO ;
2
+
3
+ import AirportSimulatorTwo .Entity .EntityEnum .Gender ;
4
+ import AirportSimulatorTwo .Entity .EntityEnum .Role ;
5
+ import lombok .Builder ;
6
+ import lombok .Value ;
7
+
8
+ import java .time .LocalDate ;
9
+
10
+ @ Value
11
+ @ Builder
12
+ public class ReadUserDto {
13
+ Integer id ;
14
+ String name ;
15
+ LocalDate birthday ;
16
+ String email ;
17
+ String image ;
18
+ Role role ;
19
+ Gender gender ;
20
+ }
Original file line number Diff line number Diff line change
1
+ package AirportSimulatorTwo .DTO ;
2
+
3
+ import java .util .Objects ;
4
+
5
+ public class TicketDto {
6
+ private final Long id ;
7
+ private final Long flight_id ;
8
+ private final String seat_no ;
9
+
10
+ public TicketDto (Long id , Long flight_id , String seat_no ) {
11
+ this .id = id ;
12
+ this .flight_id = flight_id ;
13
+ this .seat_no = seat_no ;
14
+ }
15
+
16
+ public Long getId () {
17
+ return id ;
18
+ }
19
+
20
+ public Long getFlight_id () {
21
+ return flight_id ;
22
+ }
23
+
24
+ public String getSeat_no () {
25
+ return seat_no ;
26
+ }
27
+
28
+ @ Override
29
+ public boolean equals (Object o ) {
30
+ if (this == o ) return true ;
31
+ if (o == null || getClass () != o .getClass ()) return false ;
32
+ TicketDto ticketDto = (TicketDto ) o ;
33
+ return Objects .equals (id , ticketDto .id ) &&
34
+ Objects .equals (flight_id , ticketDto .flight_id ) &&
35
+ Objects .equals (seat_no , ticketDto .seat_no );
36
+ }
37
+
38
+ @ Override
39
+ public int hashCode () {
40
+ return Objects .hash (id , flight_id , seat_no );
41
+ }
42
+
43
+ @ Override
44
+ public String toString () {
45
+ return "TicketDto{" +
46
+ "id=" + id +
47
+ ", flight_id=" + flight_id +
48
+ ", seat_no='" + seat_no + '\'' +
49
+ '}' ;
50
+ }
51
+ }
Original file line number Diff line number Diff line change
1
+ package AirportSimulatorTwo .DTO ;
2
+ /* Применим Lombok чтобы не писать рутинный код */
3
+ import lombok .Builder ;
4
+ import lombok .Value ;
5
+
6
+ @ Value
7
+ @ Builder
8
+ public class UserDto {
9
+ Long id ;
10
+ String mail ;
11
+ }
You can’t perform that action at this time.
0 commit comments