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

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

fix

  • Property mode set to 100644
File size: 2.6 KB
RevLine 
[ce6ad22]1package parkup.entities;
2
[9ff45d6]3import org.springframework.format.annotation.DateTimeFormat;
[9dd526f]4import parkup.data.Plate;
[9ff45d6]5import parkup.data.enumarations.SessionStatus;
[97fbc67]6
[ce6ad22]7import javax.persistence.*;
[9ff45d6]8import java.time.LocalDateTime;
[ce6ad22]9
10@Entity
11@Table(name = "parking_session")
12public class ParkingSession {
13 @Id
14 @Column(name = "parking_session_id")
15 @SequenceGenerator(
[97fbc67]16 name="parking_session_sequence_generator",
[ce6ad22]17 sequenceName = "parking_session_sequence",
18 allocationSize = 1,
[97fbc67]19 initialValue = 800
[ce6ad22]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
[9ff45d6]27 @DateTimeFormat(pattern = "yyyy-MM-dd-HH-mm-ss")
[ce6ad22]28 @Column(name = "time_start")
[9ff45d6]29 private LocalDateTime timeStart;
[ce6ad22]30
[9ff45d6]31 @DateTimeFormat(pattern = "yyyy-MM-dd-HH-mm-ss")
[ce6ad22]32 @Column(name = "time_end")
[9ff45d6]33 private LocalDateTime timeEnd;
[ce6ad22]34
[b519b38]35 @OneToOne
[9dd526f]36 private Plate plate;
[97fbc67]37
[9ff45d6]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
50 public ParkingSession() {
[ce6ad22]51
52 }
53
[9dd526f]54 public ParkingSession(Plate plate){
[9ff45d6]55 this.timeStart= LocalDateTime.now();
56 this.timeEnd=null;
[9dd526f]57 this.plate=plate;
[9ff45d6]58 this.status=SessionStatus.STARTED_UNVERIFIED;
[ce6ad22]59 }
60
[9ff45d6]61
[ce6ad22]62 public int getPssId() {
63 return this.pssId;
64 }
65
66 public void setPssId(int pssId) {
67 this.pssId = pssId;
68 }
69
[9ff45d6]70 public LocalDateTime getTimeStart() {
71 return timeStart;
[ce6ad22]72 }
73
[9ff45d6]74 public void setTimeStart(LocalDateTime timeStart) {
[ce6ad22]75 this.timeStart = timeStart;
76 }
77
[9ff45d6]78 public LocalDateTime getTimeEnd() {
79 return timeEnd;
[ce6ad22]80 }
81
[9ff45d6]82 public void setTimeEnd(LocalDateTime timeEnd) {
[ce6ad22]83 this.timeEnd = timeEnd;
84 }
[97fbc67]85
[9dd526f]86 public Plate getPlate() {
87 return plate;
[97fbc67]88 }
89
[9dd526f]90 public void setPlate(Plate plate) {
91 this.plate = plate;
[97fbc67]92 }
[9ff45d6]93
94 public SessionStatus getStatus() {
95 return status;
96 }
97
98 public void setStatus(SessionStatus status) {
99 this.status = status;
100 }
101
102 public ParkingSpace getParkingSpace() {
103 return parkingSpace;
104 }
105
106 public ParkingZone getParkingZone() {
107 return parkingZone;
108 }
109
110 public void setParkingSpace(ParkingSpace parkingSpace) {
111 this.parkingSpace = parkingSpace;
112 }
113
114 public void setParkingZone(ParkingZone parkingZone) {
115 this.parkingZone = parkingZone;
116 }
[ce6ad22]117}
Note: See TracBrowser for help on using the repository browser.