1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.fosstrak.epcis.repository.model;
22
23 import static org.fosstrak.epcis.repository.Utils.eq;
24 import static org.fosstrak.epcis.repository.Utils.hc;
25
26
27
28
29
30
31 public class BusinessTransaction {
32
33 private Long id;
34
35 private BusinessTransactionId bizTransaction;
36
37 private BusinessTransactionTypeId type;
38
39 public Long getId() {
40 return id;
41 }
42
43 public void setId(Long id) {
44 this.id = id;
45 }
46
47 public BusinessTransactionId getBizTransaction() {
48 return bizTransaction;
49 }
50
51 public void setBizTransaction(BusinessTransactionId bizTrans) {
52 this.bizTransaction = bizTrans;
53 }
54
55 public BusinessTransactionTypeId getType() {
56 return type;
57 }
58
59 public void setType(BusinessTransactionTypeId type) {
60 this.type = type;
61 }
62
63 @Override
64 public int hashCode() {
65 return hc(bizTransaction) ^ hc(type);
66 }
67
68 @Override
69 public boolean equals(Object o) {
70 if (o instanceof BusinessTransaction) {
71 BusinessTransaction that = (BusinessTransaction) o;
72 return eq(this.bizTransaction, that.bizTransaction) && eq(this.type, that.type);
73 } else {
74 return false;
75 }
76 }
77
78 }