source: src/main/java/mk/ukim/finki/busngo/model/Bilet.java@ 24c39f9

Last change on this file since 24c39f9 was 24c39f9, checked in by ppaunovski <paunovskipavel@…>, 6 months ago

initial classes, no inheritance yet

  • Property mode set to 100644
File size: 3.0 KB
Line 
1package mk.ukim.finki.busngo.model;
2
3import jakarta.persistence.*;
4import mk.ukim.finki.busngo.model.enums.BILET_STATUS;
5
6import java.sql.Timestamp;
7import java.util.Collection;
8import java.util.Objects;
9
10@Entity
11public class Bilet {
12 private Long bId;
13 private Timestamp bDatumNaKupuvanje;
14 private BILET_STATUS bStatus;
15 private Long patnikKId;
16 private Long tbId;
17 private Korisnik korisnikByPatnikKId;
18 private Tipbilet tipbiletByTbId;
19 private Collection<Vozenje> vozenjesByBId;
20
21 @GeneratedValue(strategy = GenerationType.IDENTITY)
22 @Id
23 @Column(name = "b_id", nullable = false)
24 public Long getbId() {
25 return bId;
26 }
27
28 public void setbId(Long bId) {
29 this.bId = bId;
30 }
31
32 @Basic
33 @Column(name = "b_datum_na_kupuvanje", nullable = false)
34 public Timestamp getbDatumNaKupuvanje() {
35 return bDatumNaKupuvanje;
36 }
37
38 public void setbDatumNaKupuvanje(Timestamp bDatumNaKupuvanje) {
39 this.bDatumNaKupuvanje = bDatumNaKupuvanje;
40 }
41
42 @Basic
43 @Column(name = "b_status", nullable = false)
44 @Enumerated(EnumType.STRING)
45 public BILET_STATUS getbStatus() {
46 return bStatus;
47 }
48
49 public void setbStatus(BILET_STATUS bStatus) {
50 this.bStatus = bStatus;
51 }
52
53 @Basic
54 @Column(name = "patnik_k_id", nullable = true)
55 public Long getPatnikKId() {
56 return patnikKId;
57 }
58
59 public void setPatnikKId(Long patnikKId) {
60 this.patnikKId = patnikKId;
61 }
62
63 @Basic
64 @Column(name = "tb_id", nullable = true)
65 public Long getTbId() {
66 return tbId;
67 }
68
69 public void setTbId(Long tbId) {
70 this.tbId = tbId;
71 }
72
73 @Override
74 public boolean equals(Object o) {
75 if (this == o) return true;
76 if (o == null || getClass() != o.getClass()) return false;
77 Bilet bilet = (Bilet) o;
78 return Objects.equals(bId, bilet.bId) && Objects.equals(bDatumNaKupuvanje, bilet.bDatumNaKupuvanje) && Objects.equals(bStatus, bilet.bStatus) && Objects.equals(patnikKId, bilet.patnikKId) && Objects.equals(tbId, bilet.tbId);
79 }
80
81 @Override
82 public int hashCode() {
83 return Objects.hash(bId, bDatumNaKupuvanje, bStatus, patnikKId, tbId);
84 }
85
86 @ManyToOne
87 @JoinColumn(name = "patnik_k_id", referencedColumnName = "k_id")
88 public Korisnik getKorisnikByPatnikKId() {
89 return korisnikByPatnikKId;
90 }
91
92 public void setKorisnikByPatnikKId(Korisnik korisnikByPatnikKId) {
93 this.korisnikByPatnikKId = korisnikByPatnikKId;
94 }
95
96 @ManyToOne
97 @JoinColumn(name = "tb_id", referencedColumnName = "tb_id")
98 public Tipbilet getTipbiletByTbId() {
99 return tipbiletByTbId;
100 }
101
102 public void setTipbiletByTbId(Tipbilet tipbiletByTbId) {
103 this.tipbiletByTbId = tipbiletByTbId;
104 }
105
106 @OneToMany(mappedBy = "biletByBId")
107 public Collection<Vozenje> getVozenjesByBId() {
108 return vozenjesByBId;
109 }
110
111 public void setVozenjesByBId(Collection<Vozenje> vozenjesByBId) {
112 this.vozenjesByBId = vozenjesByBId;
113 }
114}
Note: See TracBrowser for help on using the repository browser.