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