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

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

backend refactoring

  • Property mode set to 100644
File size: 2.9 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 @JoinColumn(name = "plate", nullable = false)
37 private Plate plate;
38
39 @Column(name="session_status")
40 @Enumerated
41 private SessionStatus status;
42
43 @ManyToOne
44 private ParkingSpace parkingSpace;
45
46 @ManyToOne
47 private ParkingZone parkingZone;
48
49
50// public ParkingSpace getParkingSpace() {
51// return parkingSpace;
52// }
53//
54// public void setParkingSpace(ParkingSpace parkingSpace) {
55// this.parkingSpace = parkingSpace;
56// }
57
58 public ParkingSession() {
59
60 }
61
62 public ParkingSession(Plate plate){
63 this.timeStart= LocalDateTime.now();
64 this.timeEnd=null;
65 this.plate=plate;
66 this.status=SessionStatus.STARTED_UNVERIFIED;
67 }
68
69
70 public int getPssId() {
71 return this.pssId;
72 }
73
74 public void setPssId(int pssId) {
75 this.pssId = pssId;
76 }
77
78 public LocalDateTime getTimeStart() {
79 return timeStart;
80 }
81
82 public void setTimeStart(LocalDateTime timeStart) {
83 this.timeStart = timeStart;
84 }
85
86 public LocalDateTime getTimeEnd() {
87 return timeEnd;
88 }
89
90 public void setTimeEnd(LocalDateTime timeEnd) {
91 this.timeEnd = timeEnd;
92 }
93
94 public Plate getPlate() {
95 return plate;
96 }
97
98 public void setPlate(Plate plate) {
99 this.plate = plate;
100 }
101
102 public SessionStatus getStatus() {
103 return status;
104 }
105
106 public void setStatus(SessionStatus status) {
107 this.status = status;
108 }
109
110 public ParkingSpace getParkingSpace() {
111 return parkingSpace;
112 }
113
114 public ParkingZone getParkingZone() {
115 return parkingZone;
116 }
117
118 public void setParkingSpace(ParkingSpace parkingSpace) {
119 this.parkingSpace = parkingSpace;
120 }
121
122 public void setParkingZone(ParkingZone parkingZone) {
123 this.parkingZone = parkingZone;
124 }
125}
Note: See TracBrowser for help on using the repository browser.