[24c39f9] | 1 | package mk.ukim.finki.busngo.model;
|
---|
| 2 |
|
---|
| 3 | import jakarta.persistence.*;
|
---|
| 4 | import mk.ukim.finki.busngo.model.enums.VOZENJE_STATUS;
|
---|
| 5 |
|
---|
| 6 | import java.sql.Timestamp;
|
---|
| 7 | import java.util.Objects;
|
---|
| 8 |
|
---|
| 9 | @Entity
|
---|
| 10 | public 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 | }
|
---|