package parkup.entities; import parkup.data.ParkingZoneLocation; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "parking_zone") public class ParkingZone { @Id @SequenceGenerator( name="parking_zone_sequence_generator", sequenceName = "parking_zone_sequence", allocationSize = 1, initialValue = 600 ) @GeneratedValue( //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e strategy = GenerationType.SEQUENCE, generator = "parking_zone_sequence_generator" ) @Column(name = "parking_zone_id") private int pzId; @Column(name = "pz_name") private String pzName; @Column(name = "price") private int price; @Column(name = "capacity") private int capacity; @Column(name = "time_from") //za rabotni casovi od: private int from; @Column(name = "time_to") //za rabotni casovi do: private int to; @Column(name = "lokacija") private String location; @Column(name = "zafateniMesta") private int zafateniMesta; @Column(name = "color") private String color; @ManyToMany(cascade = {CascadeType.ALL}) @JoinColumn(name="odgovorniLica",nullable = true) private List odgovorniLica; @OneToMany(cascade = {CascadeType.ALL}) private List parkingSpaces; @OneToOne(cascade = {CascadeType.ALL}) private ParkingZoneLocation parkingZoneLocation; public ParkingZone() { this.zafateniMesta = 0; this.parkingSpaces = new ArrayList(); } public ParkingZone(String pzName) { this.pzName = pzName; this.zafateniMesta = 0; this.parkingSpaces = new ArrayList(); } public ParkingZone(int pzId, String pzName, int price, int capacity, String location, List parkingSpaces, String color, int from, int to) { this.pzId = pzId; this.pzName = pzName; this.price = price; this.capacity = capacity; this.location = location; this.zafateniMesta = 0; this.parkingSpaces = parkingSpaces; this.color = color; this.from = from; this.to = to; } public ParkingZone(String pzName, int price, int capacity, String location, List parkingSpaces, String color, int from, int to) { this.pzName = pzName; this.price = price; this.capacity = capacity; this.location = location; this.zafateniMesta = 0; this.parkingSpaces = parkingSpaces; this.color = color; this.from = from; this.to = to; } public int getId() { return this.pzId; } public void setId(int pzId) { this.pzId = pzId; } public String getPzName() { return this.pzName; } public void setPzName(String pzName) { this.pzName = pzName; } public int getPrice() { return this.price; } public void setPrice(int price) { this.price = price; } public int getCapacity() { return this.capacity; } public void setCapacity(int capacity) { this.capacity = capacity; } public String getLocation() { return this.location; } public void setLocation(String location) { this.location = location; } public int getZafateniMesta() {return zafateniMesta;} public void setZafateniMesta(int zafateniMesta) {this.zafateniMesta = zafateniMesta;} public List getParkingSpaces() {return parkingSpaces;} public void setParkingSpaces(List parkingSpaces) {this.parkingSpaces = parkingSpaces;} public String getColor() { return color; } public void setColor(String color) { this.color = color; } public int getFrom() { return from; } public void setFrom(int from) { this.from = from; } public int getTo() { return to; } public void setTo(int to) { this.to = to; } public ParkingZoneLocation getParkingZoneLocation() { return parkingZoneLocation; } public void setParkingZoneLocation(ParkingZoneLocation parkingZoneLocation) { this.parkingZoneLocation = parkingZoneLocation; } public List getOdgovorniLica() { return odgovorniLica; } public void setOdgovorniLica(List odgovorniLica) { this.odgovorniLica = odgovorniLica; } }