Fibinger Ádám
2019-02-26 a3ad9416244f132e9fad22b06911ec277615d3d5
commit | author | age
9b7a17 1 package hu.unr.fiber.cardapi;
2
a3ad94 3 import javax.persistence.Entity;
4 import javax.persistence.GeneratedValue;
5 import javax.persistence.Id;
ca2732 6 import java.util.Objects;
7
a3ad94 8 @Entity
9b7a17 9 public class Card {
ca2732 10     public static final long INVALID_ID = 0;
a3ad94 11
12     @Id
13     @GeneratedValue
ca2732 14     private long id = INVALID_ID;
9b7a17 15     private String name;
ca2732 16     //FIXME: @Pattern([0-9]+)
9b7a17 17     private String number;
18     private String cardHolder;
19
a3ad94 20     public Card(){
21         super();
22     }
23
9b7a17 24     public Card(long id) {
25         this.id = id;
26     }
27
28     public Card(long id, String name, String number)
29     {
30         this.id = id;
31         this.name = name;
32         this.number = number;
33     }
34
35     public long getId() {
36         return id;
ca2732 37     }
38
39     public boolean validId() {
40         return (this.getId() != Card.INVALID_ID);
9b7a17 41     }
42
43     public void setId(long id) {
44         this.id = id;
45     }
46
47     public String getName() {
48         return name;
49     }
50
51     public void setName(String name) {
52         this.name = name;
53     }
54
55     public String getNumber() {
56         return number;
57     }
58
59     public void setNumber(String number) {
60         this.number = number;
61     }
62
63     public String getCardHolder() {
64         return cardHolder;
65     }
66
67     public void setCardHolder(String cardHolder) {
68         this.cardHolder = cardHolder;
69     }
ca2732 70
71     public boolean equals(Object o) {
72         if (this == o) return true;
73         if (o == null || getClass() != o.getClass()) return false;
74         Card card = (Card) o;
75         return id == card.id &&
76                 name.equals(card.name) &&
77                 number.equals(card.number) &&
78                 Objects.equals(cardHolder, card.cardHolder);
79     }
80
81     public void update(Card otherCard) {
82         this.setName(otherCard.getName());
83         this.setNumber(otherCard.getNumber());
84         this.setCardHolder(otherCard.getCardHolder());
85     }
9b7a17 86 }