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