1 | package mk.ukim.finki.busngo.model;
|
---|
2 |
|
---|
3 | import jakarta.persistence.*;
|
---|
4 |
|
---|
5 | import java.util.Collection;
|
---|
6 | import java.util.Objects;
|
---|
7 |
|
---|
8 | @Entity
|
---|
9 | public class Korisnik {
|
---|
10 | private Long kId;
|
---|
11 | private String kIme;
|
---|
12 | private String kAdresa;
|
---|
13 | private String kTelefon;
|
---|
14 | private String kEmail;
|
---|
15 | private String kEmbg;
|
---|
16 | private Boolean kIsAdmin;
|
---|
17 | private String kLozinka;
|
---|
18 | private Patnik patnikByKId;
|
---|
19 | private Vraboten vrabotenByKId;
|
---|
20 | private Kondukter kondukterByKId;
|
---|
21 | private Vozac vozacByKId;
|
---|
22 | private Collection<Bilet> biletsByKId;
|
---|
23 | private Collection<Vozenje> vozenjesByKId;
|
---|
24 | private Collection<Kontroli> kontrolisByKId;
|
---|
25 | private Collection<Kazna> kaznasByKId;
|
---|
26 | private Collection<Kaznazaregistriran> kaznazaregistriransByKId;
|
---|
27 |
|
---|
28 | @GeneratedValue(strategy = GenerationType.IDENTITY)
|
---|
29 | @Id
|
---|
30 | @Column(name = "k_id", nullable = false)
|
---|
31 | public Long getkId() {
|
---|
32 | return kId;
|
---|
33 | }
|
---|
34 |
|
---|
35 | public void setkId(Long kId) {
|
---|
36 | this.kId = kId;
|
---|
37 | }
|
---|
38 |
|
---|
39 | @Basic
|
---|
40 | @Column(name = "k_ime", nullable = false)
|
---|
41 | public String getkIme() {
|
---|
42 | return kIme;
|
---|
43 | }
|
---|
44 |
|
---|
45 | public void setkIme(String kIme) {
|
---|
46 | this.kIme = kIme;
|
---|
47 | }
|
---|
48 |
|
---|
49 | @Basic
|
---|
50 | @Column(name = "k_adresa", nullable = true)
|
---|
51 | public String getkAdresa() {
|
---|
52 | return kAdresa;
|
---|
53 | }
|
---|
54 |
|
---|
55 | public void setkAdresa(String kAdresa) {
|
---|
56 | this.kAdresa = kAdresa;
|
---|
57 | }
|
---|
58 |
|
---|
59 | @Basic
|
---|
60 | @Column(name = "k_telefon", nullable = false)
|
---|
61 | public String getkTelefon() {
|
---|
62 | return kTelefon;
|
---|
63 | }
|
---|
64 |
|
---|
65 | public void setkTelefon(String kTelefon) {
|
---|
66 | this.kTelefon = kTelefon;
|
---|
67 | }
|
---|
68 |
|
---|
69 | @Basic
|
---|
70 | @Column(name = "k_email", nullable = false)
|
---|
71 | public String getkEmail() {
|
---|
72 | return kEmail;
|
---|
73 | }
|
---|
74 |
|
---|
75 | public void setkEmail(String kEmail) {
|
---|
76 | this.kEmail = kEmail;
|
---|
77 | }
|
---|
78 |
|
---|
79 | @Basic
|
---|
80 | @Column(name = "k_embg", nullable = true, length = 13)
|
---|
81 | public String getkEmbg() {
|
---|
82 | return kEmbg;
|
---|
83 | }
|
---|
84 |
|
---|
85 | public void setkEmbg(String kEmbg) {
|
---|
86 | this.kEmbg = kEmbg;
|
---|
87 | }
|
---|
88 |
|
---|
89 | @Basic
|
---|
90 | @Column(name = "k_is_admin", nullable = false)
|
---|
91 | public Boolean getkIsAdmin() {
|
---|
92 | return kIsAdmin;
|
---|
93 | }
|
---|
94 |
|
---|
95 | public void setkIsAdmin(Boolean kIsAdmin) {
|
---|
96 | this.kIsAdmin = kIsAdmin;
|
---|
97 | }
|
---|
98 |
|
---|
99 | @Basic
|
---|
100 | @Column(name = "k_lozinka", nullable = false)
|
---|
101 | public String getkLozinka() {
|
---|
102 | return kLozinka;
|
---|
103 | }
|
---|
104 |
|
---|
105 | public void setkLozinka(String kLozinka) {
|
---|
106 | this.kLozinka = kLozinka;
|
---|
107 | }
|
---|
108 |
|
---|
109 | @Override
|
---|
110 | public boolean equals(Object o) {
|
---|
111 | if (this == o) return true;
|
---|
112 | if (o == null || getClass() != o.getClass()) return false;
|
---|
113 | Korisnik korisnik = (Korisnik) o;
|
---|
114 | return Objects.equals(kId, korisnik.kId) && Objects.equals(kIme, korisnik.kIme) && Objects.equals(kAdresa, korisnik.kAdresa) && Objects.equals(kTelefon, korisnik.kTelefon) && Objects.equals(kEmail, korisnik.kEmail) && Objects.equals(kEmbg, korisnik.kEmbg) && Objects.equals(kIsAdmin, korisnik.kIsAdmin) && Objects.equals(kLozinka, korisnik.kLozinka);
|
---|
115 | }
|
---|
116 |
|
---|
117 | @Override
|
---|
118 | public int hashCode() {
|
---|
119 | return Objects.hash(kId, kIme, kAdresa, kTelefon, kEmail, kEmbg, kIsAdmin, kLozinka);
|
---|
120 | }
|
---|
121 |
|
---|
122 | @OneToOne(mappedBy = "korisnikByKId")
|
---|
123 | public Patnik getPatnikByKId() {
|
---|
124 | return patnikByKId;
|
---|
125 | }
|
---|
126 |
|
---|
127 | public void setPatnikByKId(Patnik patnikByKId) {
|
---|
128 | this.patnikByKId = patnikByKId;
|
---|
129 | }
|
---|
130 |
|
---|
131 | @OneToOne(mappedBy = "korisnikByKId")
|
---|
132 | public Vraboten getVrabotenByKId() {
|
---|
133 | return vrabotenByKId;
|
---|
134 | }
|
---|
135 |
|
---|
136 | public void setVrabotenByKId(Vraboten vrabotenByKId) {
|
---|
137 | this.vrabotenByKId = vrabotenByKId;
|
---|
138 | }
|
---|
139 |
|
---|
140 | @OneToOne(mappedBy = "korisnikByKId")
|
---|
141 | public Kondukter getKondukterByKId() {
|
---|
142 | return kondukterByKId;
|
---|
143 | }
|
---|
144 |
|
---|
145 | public void setKondukterByKId(Kondukter kondukterByKId) {
|
---|
146 | this.kondukterByKId = kondukterByKId;
|
---|
147 | }
|
---|
148 |
|
---|
149 | @OneToOne(mappedBy = "korisnikByKId")
|
---|
150 | public Vozac getVozacByKId() {
|
---|
151 | return vozacByKId;
|
---|
152 | }
|
---|
153 |
|
---|
154 | public void setVozacByKId(Vozac vozacByKId) {
|
---|
155 | this.vozacByKId = vozacByKId;
|
---|
156 | }
|
---|
157 |
|
---|
158 | @OneToMany(mappedBy = "korisnikByPatnikKId")
|
---|
159 | public Collection<Bilet> getBiletsByKId() {
|
---|
160 | return biletsByKId;
|
---|
161 | }
|
---|
162 |
|
---|
163 | public void setBiletsByKId(Collection<Bilet> biletsByKId) {
|
---|
164 | this.biletsByKId = biletsByKId;
|
---|
165 | }
|
---|
166 |
|
---|
167 | @OneToMany(mappedBy = "korisnikByPatnikKId")
|
---|
168 | public Collection<Vozenje> getVozenjesByKId() {
|
---|
169 | return vozenjesByKId;
|
---|
170 | }
|
---|
171 |
|
---|
172 | public void setVozenjesByKId(Collection<Vozenje> vozenjesByKId) {
|
---|
173 | this.vozenjesByKId = vozenjesByKId;
|
---|
174 | }
|
---|
175 |
|
---|
176 | @OneToMany(mappedBy = "korisnikByKondukterKId")
|
---|
177 | public Collection<Kontroli> getKontrolisByKId() {
|
---|
178 | return kontrolisByKId;
|
---|
179 | }
|
---|
180 |
|
---|
181 | public void setKontrolisByKId(Collection<Kontroli> kontrolisByKId) {
|
---|
182 | this.kontrolisByKId = kontrolisByKId;
|
---|
183 | }
|
---|
184 |
|
---|
185 | @OneToMany(mappedBy = "korisnikByKondukterKId")
|
---|
186 | public Collection<Kazna> getKaznasByKId() {
|
---|
187 | return kaznasByKId;
|
---|
188 | }
|
---|
189 |
|
---|
190 | public void setKaznasByKId(Collection<Kazna> kaznasByKId) {
|
---|
191 | this.kaznasByKId = kaznasByKId;
|
---|
192 | }
|
---|
193 |
|
---|
194 | @OneToMany(mappedBy = "korisnikByPatnikKId")
|
---|
195 | public Collection<Kaznazaregistriran> getKaznazaregistriransByKId() {
|
---|
196 | return kaznazaregistriransByKId;
|
---|
197 | }
|
---|
198 |
|
---|
199 | public void setKaznazaregistriransByKId(Collection<Kaznazaregistriran> kaznazaregistriransByKId) {
|
---|
200 | this.kaznazaregistriransByKId = kaznazaregistriransByKId;
|
---|
201 | }
|
---|
202 | }
|
---|