annotate src/main/java/cl/maps/penta/PentaKey.java @ 124:c816b417db0e

remove hibernate.cfg from mercurial.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Fri, 10 Feb 2023 09:00:41 +0100
parents 6e08ff123ae6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
59
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
1 package cl.maps.penta;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
2
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
3
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
4 public class PentaKey <A, B, C, D, E> {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
5 private A aKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
6 private B bKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
7 private C cKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
8 private D dKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
9 private E ownKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
10
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
11 public PentaKey(A aKey, B bKey, C cKey, D dKey, E ownKey){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
12 this.aKey = aKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
13 this.bKey = bKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
14 this.cKey = cKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
15 this.dKey = dKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
16 this.ownKey = ownKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
17 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
18
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
19 public boolean equalsAKey(A key){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
20 if(aKey != null && key != null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
21 return aKey.equals(key);
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
22 }else if(aKey == null && key == null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
23 return true;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
24 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
25 return false;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
26 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
27
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
28 public boolean equalsBKey(B key){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
29 if(bKey != null && key != null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
30 return bKey.equals(key);
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
31 }else if(bKey == null && key == null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
32 return true;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
33 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
34 return false;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
35 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
36
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
37 public boolean equalsCKey(C key){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
38 if(cKey != null && key != null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
39 return cKey.equals(key);
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
40 }else if(cKey == null && key == null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
41 return true;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
42 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
43 return false;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
44 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
45
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
46 public boolean equalsDKey(D key){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
47 if(dKey != null && key != null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
48 return dKey.equals(key);
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
49 }else if(dKey == null && key == null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
50 return true;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
51 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
52 return false;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
53 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
54
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
55 public boolean equalsOwnKey(E key){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
56 if(ownKey != null && key != null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
57 return ownKey.equals(key);
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
58 }else if(ownKey == null && key == null){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
59 return true;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
60 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
61 return false;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
62 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
63
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
64 public A getAKey() {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
65 return aKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
66 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
67
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
68 public void setAKey(A aKey) {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
69 this.aKey = aKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
70 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
71
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
72 public B getBKey() {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
73 return bKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
74 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
75
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
76 public void setBKey(B bKey) {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
77 this.bKey = bKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
78 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
79
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
80 public D getDKey() {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
81 return dKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
82 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
83
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
84 public void setDKey(D dKey) {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
85 this.dKey = dKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
86 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
87
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
88 public C getCKey() {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
89 return cKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
90 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
91
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
92 public void setCKey(C cKey) {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
93 this.cKey = cKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
94 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
95
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
96 public E getOwnKey() {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
97 return ownKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
98 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
99
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
100 public void setOwnKey(E ownKey) {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
101 this.ownKey = ownKey;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
102 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
103
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
104 @Override
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
105 public boolean equals(Object o){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
106 if(o instanceof PentaKey){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
107 try {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
108 PentaKey<A, B, C, D, E> other = (PentaKey<A, B, C, D, E>)o;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
109
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
110 if(this.equalsDKey(other.getDKey()) &&
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
111 this.equalsAKey(other.getAKey()) &&
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
112 this.equalsBKey(other.getBKey()) &&
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
113 this.equalsCKey(other.getCKey())){
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
114 return true;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
115 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
116 } catch (Exception e) {}
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
117 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
118 return false;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
119 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
120
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
121 @Override
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
122 public int hashCode() {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
123 final int prime = 31;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
124 int result = 1;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
125 result = prime * result + ((aKey == null) ? 0 : aKey.hashCode());
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
126 result = prime * result + ((bKey == null) ? 0 : bKey.hashCode());
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
127 result = prime * result + ((cKey == null) ? 0 : cKey.hashCode());
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
128 result = prime * result + ((dKey == null) ? 0 : dKey.hashCode());
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
129 result = prime * result + ((ownKey == null) ? 0 : ownKey.hashCode());
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
130
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
131 return result;
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
132 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
133
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
134 @Override
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
135 public String toString() {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
136 if (aKey == null || bKey == null || cKey == null || dKey == null || ownKey == null) {
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
137 return super.toString();
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
138 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
139 return "PentaKey [" +
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
140 aKey.toString() + ", " +
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
141 bKey.toString() + ", " +
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
142 cKey.toString() + ", " +
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
143 dKey.toString() + ", " +
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
144 ownKey.toString() + "]";
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
145 }
6e08ff123ae6 check in complete source of cl.maps.
casties
parents:
diff changeset
146 }