1
2
3
4
5
6 package fr.ifremer.quadrige3.core.dao.referential.taxon;
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 import java.io.Serializable;
29 import org.apache.commons.lang3.builder.EqualsBuilder;
30 import org.apache.commons.lang3.builder.HashCodeBuilder;
31
32
33
34
35 public class VirtualComponentPK implements Serializable, Comparable<VirtualComponentPK>
36 {
37
38
39
40 private static final long serialVersionUID = -2345051973744045898L;
41
42 public VirtualComponentPK()
43 {
44 }
45
46 public VirtualComponentPK(TaxonNameImpl taxonName, ReferenceTaxonImpl referenceTaxon)
47 {
48 this.taxonName = taxonName;
49 this.referenceTaxon = referenceTaxon;
50 }
51
52 private TaxonNameImpl taxonName;
53
54 public TaxonNameImpl getTaxonName()
55 {
56 return this.taxonName;
57 }
58
59 public void setTaxonName(TaxonNameImpl taxonName)
60 {
61 this.taxonName = taxonName;
62 }
63
64 private ReferenceTaxonImpl referenceTaxon;
65
66 public ReferenceTaxonImpl getReferenceTaxon()
67 {
68 return this.referenceTaxon;
69 }
70
71 public void setReferenceTaxon(ReferenceTaxonImpl referenceTaxon)
72 {
73 this.referenceTaxon = referenceTaxon;
74 }
75
76 @Override
77 public boolean equals(Object object)
78 {
79 if (this == object)
80 {
81 return true;
82 }
83 if (!(object instanceof VirtualComponentPK))
84 {
85 return false;
86 }
87 final VirtualComponentPK that = (VirtualComponentPK)object;
88 return new EqualsBuilder()
89 .append(this.getTaxonName(),that.getTaxonName())
90 .append(this.getReferenceTaxon(),that.getReferenceTaxon())
91 .isEquals();
92 }
93
94 @Override
95 public int hashCode()
96 {
97 return new HashCodeBuilder()
98 .append(getTaxonName())
99 .append(getReferenceTaxon())
100 .toHashCode();
101 }
102
103
104
105
106 @Override
107 public int compareTo(VirtualComponentPK o)
108 {
109 int cmp = 0;
110 return cmp;
111 }
112 }