source: src/main/java/mk/ukim/finki/busngo/model/Instancanalinija.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: 4.0 KB
Line 
1package mk.ukim.finki.busngo.model;
2
3import jakarta.persistence.*;
4
5import java.sql.Timestamp;
6import java.util.Collection;
7import java.util.Objects;
8
9@Entity
10public class Instancanalinija {
11 private Long inlId;
12 private Timestamp inlDatumStart;
13 private Timestamp inlDatumEnd;
14 private Long vozacKId;
15 private String aRegistracija;
16 private Integer liId;
17 private Korisnik korisnikByVozacKId;
18 private Avtobus avtobusByARegistracija;
19 private Linija linijaByLiId;
20 private Collection<Vozenje> vozenjesByInlId;
21 private Collection<Kontroli> kontrolisByInlId;
22
23 @GeneratedValue(strategy = GenerationType.IDENTITY)
24 @Id
25 @Column(name = "inl_id", nullable = false)
26 public Long getInlId() {
27 return inlId;
28 }
29
30 public void setInlId(Long inlId) {
31 this.inlId = inlId;
32 }
33
34 @Basic
35 @Column(name = "inl_datum_start", nullable = false)
36 public Timestamp getInlDatumStart() {
37 return inlDatumStart;
38 }
39
40 public void setInlDatumStart(Timestamp inlDatumStart) {
41 this.inlDatumStart = inlDatumStart;
42 }
43
44 @Basic
45 @Column(name = "inl_datum_end", nullable = true)
46 public Timestamp getInlDatumEnd() {
47 return inlDatumEnd;
48 }
49
50 public void setInlDatumEnd(Timestamp inlDatumEnd) {
51 this.inlDatumEnd = inlDatumEnd;
52 }
53
54 @Basic
55 @Column(name = "vozac_k_id", nullable = false)
56 public Long getVozacKId() {
57 return vozacKId;
58 }
59
60 public void setVozacKId(Long vozacKId) {
61 this.vozacKId = vozacKId;
62 }
63
64 @Basic
65 @Column(name = "a_registracija", nullable = true, length = 8)
66 public String getaRegistracija() {
67 return aRegistracija;
68 }
69
70 public void setaRegistracija(String aRegistracija) {
71 this.aRegistracija = aRegistracija;
72 }
73
74 @Basic
75 @Column(name = "li_id", nullable = false)
76 public Integer getLiId() {
77 return liId;
78 }
79
80 public void setLiId(Integer liId) {
81 this.liId = liId;
82 }
83
84 @Override
85 public boolean equals(Object o) {
86 if (this == o) return true;
87 if (o == null || getClass() != o.getClass()) return false;
88 Instancanalinija that = (Instancanalinija) o;
89 return Objects.equals(inlId, that.inlId) && Objects.equals(inlDatumStart, that.inlDatumStart) && Objects.equals(inlDatumEnd, that.inlDatumEnd) && Objects.equals(vozacKId, that.vozacKId) && Objects.equals(aRegistracija, that.aRegistracija) && Objects.equals(liId, that.liId);
90 }
91
92 @Override
93 public int hashCode() {
94 return Objects.hash(inlId, inlDatumStart, inlDatumEnd, vozacKId, aRegistracija, liId);
95 }
96
97 @ManyToOne
98 @JoinColumn(name = "vozac_k_id", referencedColumnName = "k_id", nullable = false)
99 public Korisnik getKorisnikByVozacKId() {
100 return korisnikByVozacKId;
101 }
102
103 public void setKorisnikByVozacKId(Korisnik korisnikByVozacKId) {
104 this.korisnikByVozacKId = korisnikByVozacKId;
105 }
106
107 @ManyToOne
108 @JoinColumn(name = "a_registracija", referencedColumnName = "a_registracija")
109 public Avtobus getAvtobusByARegistracija() {
110 return avtobusByARegistracija;
111 }
112
113 public void setAvtobusByARegistracija(Avtobus avtobusByARegistracija) {
114 this.avtobusByARegistracija = avtobusByARegistracija;
115 }
116
117 @ManyToOne
118 @JoinColumn(name = "li_id", referencedColumnName = "li_id", nullable = false)
119 public Linija getLinijaByLiId() {
120 return linijaByLiId;
121 }
122
123 public void setLinijaByLiId(Linija linijaByLiId) {
124 this.linijaByLiId = linijaByLiId;
125 }
126
127 @OneToMany(mappedBy = "instancanalinijaByInlId")
128 public Collection<Vozenje> getVozenjesByInlId() {
129 return vozenjesByInlId;
130 }
131
132 public void setVozenjesByInlId(Collection<Vozenje> vozenjesByInlId) {
133 this.vozenjesByInlId = vozenjesByInlId;
134 }
135
136 @OneToMany(mappedBy = "instancanalinijaByInlId")
137 public Collection<Kontroli> getKontrolisByInlId() {
138 return kontrolisByInlId;
139 }
140
141 public void setKontrolisByInlId(Collection<Kontroli> kontrolisByInlId) {
142 this.kontrolisByInlId = kontrolisByInlId;
143 }
144}
Note: See TracBrowser for help on using the repository browser.