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

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

Fixed some functionalities related to parkingSessions and parkingZones

  • Property mode set to 100644
File size: 2.8 KB
RevLine 
[ce6ad22]1package parkup.entities;
2
3import javax.persistence.*;
[9ff45d6]4import java.util.ArrayList;
5import java.util.List;
[ce6ad22]6
7@Entity
8@Table(name = "parking_space")
9public class ParkingSpace {
10 @Id
11 @Column(name = "parking_space_id")
12 @SequenceGenerator(
[97fbc67]13 name="parking_space_sequence_generator",
[ce6ad22]14 sequenceName = "parking_space_sequence",
15 allocationSize = 1,
[97fbc67]16 initialValue = 700
[ce6ad22]17 )
18 @GeneratedValue( //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
19 strategy = GenerationType.SEQUENCE,
20 generator = "parking_space_sequence_generator"
21 )
22 private int psId;
23
24 @Column(name = "psName")
25 private String psName;
26
27 @Column(name = "isTaken")
[9ff45d6]28 private boolean taken;
[ce6ad22]29
[97fbc67]30 @Column(name = "latitude")
31 private float lat;
[9ff45d6]32
[ce6ad22]33
[97fbc67]34 @Column(name = "longitude")
35 private float lng;
36
37// @OneToOne(cascade = {CascadeType.ALL})
38// @JoinColumn(name = "parking_zona")
39// private ParkingZone parkingZone;
[9ff45d6]40// @ManyToOne(cascade = {CascadeType.ALL})
41// @JoinColumn(name = "parking_zona")
42// private ParkingZone parkingZone;
43//
44// @OneToMany
45// @Column(name="parking_sessions")
46// private List<ParkingSession> sessions;
[97fbc67]47
48 public ParkingSpace() {
[f6bc52d]49
[9ff45d6]50 }
[ce6ad22]51
[9ff45d6]52 public ParkingSpace(int psId, String psName, boolean isTaken, float lat, float lng) {
[ce6ad22]53 this.psId = psId;
54 this.psName = psName;
[9ff45d6]55 this.taken = isTaken;
[97fbc67]56 this.lat = lat;
57 this.lng = lng;
[ce6ad22]58 }
59
[9ff45d6]60 public ParkingSpace(String psName, float lat, float lng) {
[ce6ad22]61 this.psName = psName;
[9ff45d6]62 this.taken = false;
[97fbc67]63 this.lat = lat;
64 this.lng = lng;
[ce6ad22]65 }
66
67 public int getPsId() {
68 return this.psId;
69 }
70
[9ff45d6]71// public ParkingZone getParkingZone() {
72// return parkingZone;
73// }
74//
75// public void setParkingZone(ParkingZone parkingZone) {
76// this.parkingZone = parkingZone;
77// }
78
79
[ce6ad22]80 public void setPsId(int psId) {
81 this.psId = psId;
82 }
83
84 public String getPsName() {
85 return this.psName;
86 }
87
88 public void setPsName(String psName) {
89 this.psName = psName;
90 }
91
92 public boolean isTaken() {
[9ff45d6]93 return this.taken;
[ce6ad22]94 }
95
96 public void setTaken(boolean isTaken) {
[9ff45d6]97 this.taken = isTaken;
[ce6ad22]98 }
[97fbc67]99
100 public float getLat() {
101 return lat;
102 }
103
104 public void setLat(float lat) {
105 this.lat = lat;
106 }
107
108 public float getLng() {
109 return lng;
110 }
111
112 public void setLng(float lng) {
113 this.lng = lng;
114 }
[9ff45d6]115
[97fbc67]116
117 @Override
118 public String toString() {
119 return "ParkingSpace{" +
120 "psName='" + psName + '\'' +
[9ff45d6]121 ", isTaken=" + taken +
[97fbc67]122 ", lat=" + lat +
123 ", lng=" + lng+
124 '}';
125 }
[ce6ad22]126}
127
Note: See TracBrowser for help on using the repository browser.