source: sources/app/src/main/java/parkup/entities/ParkingSession.java@ d770228

Last change on this file since d770228 was d770228, checked in by andrejTavchioski <andrej.tavchioski@…>, 2 years ago

deleteParkingSession method fixes

  • Property mode set to 100644
File size: 2.8 KB
Line 
1package parkup.entities;
2
3import org.springframework.format.annotation.DateTimeFormat;
4import parkup.data.Plate;
5import parkup.data.enumarations.SessionStatus;
6
7import javax.persistence.*;
8import java.time.LocalDateTime;
9
10@Entity
11@Table(name = "parking_session")
12public class ParkingSession {
13 @Id
14 @Column(name = "parking_session_id")
15 @SequenceGenerator(
16 name="parking_session_sequence_generator",
17 sequenceName = "parking_session_sequence",
18 allocationSize = 1,
19 initialValue = 800
20 )
21 @GeneratedValue( //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
22 strategy = GenerationType.SEQUENCE,
23 generator = "parking_session_sequence_generator"
24 )
25 private int pssId;
26
27 @DateTimeFormat(pattern = "yyyy-MM-dd-HH-mm-ss")
28 @Column(name = "time_start")
29 private LocalDateTime timeStart;
30
31 @DateTimeFormat(pattern = "yyyy-MM-dd-HH-mm-ss")
32 @Column(name = "time_end")
33 private LocalDateTime timeEnd;
34
35 @OneToOne(cascade = {CascadeType.ALL})
36 private Plate plate;
37
38 @Column(name="session_status")
39 @Enumerated
40 private SessionStatus status;
41
42 @ManyToOne
43 private ParkingSpace parkingSpace;
44
45 @ManyToOne
46 private ParkingZone parkingZone;
47
48
49// public ParkingSpace getParkingSpace() {
50// return parkingSpace;
51// }
52//
53// public void setParkingSpace(ParkingSpace parkingSpace) {
54// this.parkingSpace = parkingSpace;
55// }
56
57 public ParkingSession() {
58
59 }
60
61 public ParkingSession(Plate plate){
62 this.timeStart= LocalDateTime.now();
63 this.timeEnd=null;
64 this.plate=plate;
65 this.status=SessionStatus.STARTED_UNVERIFIED;
66 }
67
68
69 public int getPssId() {
70 return this.pssId;
71 }
72
73 public void setPssId(int pssId) {
74 this.pssId = pssId;
75 }
76
77 public LocalDateTime getTimeStart() {
78 return timeStart;
79 }
80
81 public void setTimeStart(LocalDateTime timeStart) {
82 this.timeStart = timeStart;
83 }
84
85 public LocalDateTime getTimeEnd() {
86 return timeEnd;
87 }
88
89 public void setTimeEnd(LocalDateTime timeEnd) {
90 this.timeEnd = timeEnd;
91 }
92
93 public Plate getPlate() {
94 return plate;
95 }
96
97 public void setPlate(Plate plate) {
98 this.plate = plate;
99 }
100
101 public SessionStatus getStatus() {
102 return status;
103 }
104
105 public void setStatus(SessionStatus status) {
106 this.status = status;
107 }
108
109 public ParkingSpace getParkingSpace() {
110 return parkingSpace;
111 }
112
113 public ParkingZone getParkingZone() {
114 return parkingZone;
115 }
116
117 public void setParkingSpace(ParkingSpace parkingSpace) {
118 this.parkingSpace = parkingSpace;
119 }
120
121 public void setParkingZone(ParkingZone parkingZone) {
122 this.parkingZone = parkingZone;
123 }
124}
Note: See TracBrowser for help on using the repository browser.