[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 |
|
---|
[97fbc67] | 35 | @OneToOne(cascade = {CascadeType.ALL})
|
---|
[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 | // public ParkingSpace getParkingSpace() {
|
---|
| 50 | // return parkingSpace;
|
---|
| 51 | // }
|
---|
| 52 | //
|
---|
| 53 | // public void setParkingSpace(ParkingSpace parkingSpace) {
|
---|
| 54 | // this.parkingSpace = parkingSpace;
|
---|
| 55 | // }
|
---|
| 56 |
|
---|
| 57 | public ParkingSession() {
|
---|
[ce6ad22] | 58 |
|
---|
| 59 | }
|
---|
| 60 |
|
---|
[9dd526f] | 61 | public ParkingSession(Plate plate){
|
---|
[9ff45d6] | 62 | this.timeStart= LocalDateTime.now();
|
---|
| 63 | this.timeEnd=null;
|
---|
[9dd526f] | 64 | this.plate=plate;
|
---|
[9ff45d6] | 65 | this.status=SessionStatus.STARTED_UNVERIFIED;
|
---|
[ce6ad22] | 66 | }
|
---|
| 67 |
|
---|
[9ff45d6] | 68 |
|
---|
[ce6ad22] | 69 | public int getPssId() {
|
---|
| 70 | return this.pssId;
|
---|
| 71 | }
|
---|
| 72 |
|
---|
| 73 | public void setPssId(int pssId) {
|
---|
| 74 | this.pssId = pssId;
|
---|
| 75 | }
|
---|
| 76 |
|
---|
[9ff45d6] | 77 | public LocalDateTime getTimeStart() {
|
---|
| 78 | return timeStart;
|
---|
[ce6ad22] | 79 | }
|
---|
| 80 |
|
---|
[9ff45d6] | 81 | public void setTimeStart(LocalDateTime timeStart) {
|
---|
[ce6ad22] | 82 | this.timeStart = timeStart;
|
---|
| 83 | }
|
---|
| 84 |
|
---|
[9ff45d6] | 85 | public LocalDateTime getTimeEnd() {
|
---|
| 86 | return timeEnd;
|
---|
[ce6ad22] | 87 | }
|
---|
| 88 |
|
---|
[9ff45d6] | 89 | public void setTimeEnd(LocalDateTime timeEnd) {
|
---|
[ce6ad22] | 90 | this.timeEnd = timeEnd;
|
---|
| 91 | }
|
---|
[97fbc67] | 92 |
|
---|
[9dd526f] | 93 | public Plate getPlate() {
|
---|
| 94 | return plate;
|
---|
[97fbc67] | 95 | }
|
---|
| 96 |
|
---|
[9dd526f] | 97 | public void setPlate(Plate plate) {
|
---|
| 98 | this.plate = plate;
|
---|
[97fbc67] | 99 | }
|
---|
[9ff45d6] | 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 | }
|
---|
[ce6ad22] | 124 | }
|
---|