1 | package mk.ukim.finki.busngo.model;
|
---|
2 |
|
---|
3 | import jakarta.persistence.*;
|
---|
4 | import mk.ukim.finki.busngo.model.enums.VOZENJE_STATUS;
|
---|
5 |
|
---|
6 | import java.sql.Timestamp;
|
---|
7 | import java.util.Objects;
|
---|
8 |
|
---|
9 | @Entity
|
---|
10 | public class Vozenje {
|
---|
11 | private Long vozenjeId;
|
---|
12 | private Timestamp vozenjeStart;
|
---|
13 | private Timestamp vozenjeEnd;
|
---|
14 | private VOZENJE_STATUS vozenjeStatus;
|
---|
15 | private Long patnikKId;
|
---|
16 | private Long kacuvaPnlId;
|
---|
17 | private Long inlId;
|
---|
18 | private Long bId;
|
---|
19 | private Korisnik korisnikByPatnikKId;
|
---|
20 | private Postojkanalinija postojkanalinijaByKacuvaPnlId;
|
---|
21 | private Instancanalinija instancanalinijaByInlId;
|
---|
22 | private Bilet biletByBId;
|
---|
23 |
|
---|
24 | @GeneratedValue(strategy = GenerationType.IDENTITY)
|
---|
25 | @Id
|
---|
26 | @Column(name = "vozenje_id", nullable = false)
|
---|
27 | public Long getVozenjeId() {
|
---|
28 | return vozenjeId;
|
---|
29 | }
|
---|
30 |
|
---|
31 | public void setVozenjeId(Long vozenjeId) {
|
---|
32 | this.vozenjeId = vozenjeId;
|
---|
33 | }
|
---|
34 |
|
---|
35 | @Basic
|
---|
36 | @Column(name = "vozenje_start", nullable = false)
|
---|
37 | public Timestamp getVozenjeStart() {
|
---|
38 | return vozenjeStart;
|
---|
39 | }
|
---|
40 |
|
---|
41 | public void setVozenjeStart(Timestamp vozenjeStart) {
|
---|
42 | this.vozenjeStart = vozenjeStart;
|
---|
43 | }
|
---|
44 |
|
---|
45 | @Basic
|
---|
46 | @Column(name = "vozenje_end", nullable = true)
|
---|
47 | public Timestamp getVozenjeEnd() {
|
---|
48 | return vozenjeEnd;
|
---|
49 | }
|
---|
50 |
|
---|
51 | public void setVozenjeEnd(Timestamp vozenjeEnd) {
|
---|
52 | this.vozenjeEnd = vozenjeEnd;
|
---|
53 | }
|
---|
54 |
|
---|
55 | @Basic
|
---|
56 | @Column(name = "vozenje_status", nullable = false)
|
---|
57 | @Enumerated(EnumType.STRING)
|
---|
58 | public VOZENJE_STATUS getVozenjeStatus() {
|
---|
59 | return vozenjeStatus;
|
---|
60 | }
|
---|
61 |
|
---|
62 | public void setVozenjeStatus(VOZENJE_STATUS vozenjeStatus) {
|
---|
63 | this.vozenjeStatus = vozenjeStatus;
|
---|
64 | }
|
---|
65 |
|
---|
66 | @Basic
|
---|
67 | @Column(name = "patnik_k_id", nullable = true)
|
---|
68 | public Long getPatnikKId() {
|
---|
69 | return patnikKId;
|
---|
70 | }
|
---|
71 |
|
---|
72 | public void setPatnikKId(Long patnikKId) {
|
---|
73 | this.patnikKId = patnikKId;
|
---|
74 | }
|
---|
75 |
|
---|
76 | @Basic
|
---|
77 | @Column(name = "kacuva_pnl_id", nullable = false)
|
---|
78 | public Long getKacuvaPnlId() {
|
---|
79 | return kacuvaPnlId;
|
---|
80 | }
|
---|
81 |
|
---|
82 | public void setKacuvaPnlId(Long kacuvaPnlId) {
|
---|
83 | this.kacuvaPnlId = kacuvaPnlId;
|
---|
84 | }
|
---|
85 |
|
---|
86 | @Basic
|
---|
87 | @Column(name = "inl_id", nullable = false)
|
---|
88 | public Long getInlId() {
|
---|
89 | return inlId;
|
---|
90 | }
|
---|
91 |
|
---|
92 | public void setInlId(Long inlId) {
|
---|
93 | this.inlId = inlId;
|
---|
94 | }
|
---|
95 |
|
---|
96 | @Basic
|
---|
97 | @Column(name = "b_id", nullable = false)
|
---|
98 | public Long getbId() {
|
---|
99 | return bId;
|
---|
100 | }
|
---|
101 |
|
---|
102 | public void setbId(Long bId) {
|
---|
103 | this.bId = bId;
|
---|
104 | }
|
---|
105 |
|
---|
106 | @Override
|
---|
107 | public boolean equals(Object o) {
|
---|
108 | if (this == o) return true;
|
---|
109 | if (o == null || getClass() != o.getClass()) return false;
|
---|
110 | Vozenje vozenje = (Vozenje) o;
|
---|
111 | return Objects.equals(vozenjeId, vozenje.vozenjeId) && Objects.equals(vozenjeStart, vozenje.vozenjeStart) && Objects.equals(vozenjeEnd, vozenje.vozenjeEnd) && Objects.equals(vozenjeStatus, vozenje.vozenjeStatus) && Objects.equals(patnikKId, vozenje.patnikKId) && Objects.equals(kacuvaPnlId, vozenje.kacuvaPnlId) && Objects.equals(inlId, vozenje.inlId) && Objects.equals(bId, vozenje.bId);
|
---|
112 | }
|
---|
113 |
|
---|
114 | @Override
|
---|
115 | public int hashCode() {
|
---|
116 | return Objects.hash(vozenjeId, vozenjeStart, vozenjeEnd, vozenjeStatus, patnikKId, kacuvaPnlId, inlId, bId);
|
---|
117 | }
|
---|
118 |
|
---|
119 | @ManyToOne
|
---|
120 | @JoinColumn(name = "patnik_k_id", referencedColumnName = "k_id")
|
---|
121 | public Korisnik getKorisnikByPatnikKId() {
|
---|
122 | return korisnikByPatnikKId;
|
---|
123 | }
|
---|
124 |
|
---|
125 | public void setKorisnikByPatnikKId(Korisnik korisnikByPatnikKId) {
|
---|
126 | this.korisnikByPatnikKId = korisnikByPatnikKId;
|
---|
127 | }
|
---|
128 |
|
---|
129 | @ManyToOne
|
---|
130 | @JoinColumn(name = "kacuva_pnl_id", referencedColumnName = "pnl_id", nullable = false)
|
---|
131 | public Postojkanalinija getPostojkanalinijaByKacuvaPnlId() {
|
---|
132 | return postojkanalinijaByKacuvaPnlId;
|
---|
133 | }
|
---|
134 |
|
---|
135 | public void setPostojkanalinijaByKacuvaPnlId(Postojkanalinija postojkanalinijaByKacuvaPnlId) {
|
---|
136 | this.postojkanalinijaByKacuvaPnlId = postojkanalinijaByKacuvaPnlId;
|
---|
137 | }
|
---|
138 |
|
---|
139 | @ManyToOne
|
---|
140 | @JoinColumn(name = "inl_id", referencedColumnName = "inl_id", nullable = false)
|
---|
141 | public Instancanalinija getInstancanalinijaByInlId() {
|
---|
142 | return instancanalinijaByInlId;
|
---|
143 | }
|
---|
144 |
|
---|
145 | public void setInstancanalinijaByInlId(Instancanalinija instancanalinijaByInlId) {
|
---|
146 | this.instancanalinijaByInlId = instancanalinijaByInlId;
|
---|
147 | }
|
---|
148 |
|
---|
149 | @ManyToOne
|
---|
150 | @JoinColumn(name = "b_id", referencedColumnName = "b_id", nullable = false)
|
---|
151 | public Bilet getBiletByBId() {
|
---|
152 | return biletByBId;
|
---|
153 | }
|
---|
154 |
|
---|
155 | public void setBiletByBId(Bilet biletByBId) {
|
---|
156 | this.biletByBId = biletByBId;
|
---|
157 | }
|
---|
158 | }
|
---|