source: src/main/java/mk/ukim/finki/busngo/model/Korisnik.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: 5.3 KB
Line 
1package mk.ukim.finki.busngo.model;
2
3import jakarta.persistence.*;
4
5import java.util.Collection;
6import java.util.Objects;
7
8@Entity
9public 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}
Note: See TracBrowser for help on using the repository browser.