[ce6ad22] | 1 | package parkup.entities;
|
---|
| 2 |
|
---|
[9ff45d6] | 3 | import org.springframework.format.annotation.DateTimeFormat;
|
---|
[9dd526f] | 4 | import parkup.data.Plate;
|
---|
[9ff45d6] | 5 | import parkup.data.enumarations.SessionStatus;
|
---|
[97fbc67] | 6 |
|
---|
[ce6ad22] | 7 | import javax.persistence.*;
|
---|
[9ff45d6] | 8 | import java.time.LocalDateTime;
|
---|
[ce6ad22] | 9 |
|
---|
| 10 | @Entity
|
---|
| 11 | @Table(name = "parking_session")
|
---|
| 12 | public 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 | }
|
---|