source: src/main/java/mk/ukim/finki/busngo/model/Vraboten.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: 2.2 KB
Line 
1package mk.ukim.finki.busngo.model;
2
3import jakarta.persistence.*;
4
5import java.sql.Date;
6import java.util.Objects;
7
8@Entity
9public class Vraboten{
10 private Long kId;
11 private Double vPlata;
12 private Date vDatumNaVrabotuvanje;
13 private Date vDatumPrekinVrabotuvanje;
14 private Korisnik korisnikByKId;
15
16 @GeneratedValue(strategy = GenerationType.IDENTITY)
17 @Id
18 @Column(name = "k_id", nullable = false)
19 public Long getkId() {
20 return kId;
21 }
22
23 public void setkId(Long kId) {
24 this.kId = kId;
25 }
26
27 @Basic
28 @Column(name = "v_plata", nullable = false, precision = 0)
29 public Double getvPlata() {
30 return vPlata;
31 }
32
33 public void setvPlata(Double vPlata) {
34 this.vPlata = vPlata;
35 }
36
37 @Basic
38 @Column(name = "v_datum_na_vrabotuvanje", nullable = false)
39 public Date getvDatumNaVrabotuvanje() {
40 return vDatumNaVrabotuvanje;
41 }
42
43 public void setvDatumNaVrabotuvanje(Date vDatumNaVrabotuvanje) {
44 this.vDatumNaVrabotuvanje = vDatumNaVrabotuvanje;
45 }
46
47 @Basic
48 @Column(name = "v_datum_prekin_vrabotuvanje", nullable = true)
49 public Date getvDatumPrekinVrabotuvanje() {
50 return vDatumPrekinVrabotuvanje;
51 }
52
53 public void setvDatumPrekinVrabotuvanje(Date vDatumPrekinVrabotuvanje) {
54 this.vDatumPrekinVrabotuvanje = vDatumPrekinVrabotuvanje;
55 }
56
57 @Override
58 public boolean equals(Object o) {
59 if (this == o) return true;
60 if (o == null || getClass() != o.getClass()) return false;
61 Vraboten vraboten = (Vraboten) o;
62 return Objects.equals(kId, vraboten.kId) && Objects.equals(vPlata, vraboten.vPlata) && Objects.equals(vDatumNaVrabotuvanje, vraboten.vDatumNaVrabotuvanje) && Objects.equals(vDatumPrekinVrabotuvanje, vraboten.vDatumPrekinVrabotuvanje);
63 }
64
65 @Override
66 public int hashCode() {
67 return Objects.hash(kId, vPlata, vDatumNaVrabotuvanje, vDatumPrekinVrabotuvanje);
68 }
69
70 @OneToOne
71 @JoinColumn(name = "k_id", referencedColumnName = "k_id", nullable = false)
72 public Korisnik getKorisnikByKId() {
73 return korisnikByKId;
74 }
75
76 public void setKorisnikByKId(Korisnik korisnikByKId) {
77 this.korisnikByKId = korisnikByKId;
78 }
79}
Note: See TracBrowser for help on using the repository browser.