1 package de.japrost.jabudget.domain.account;
2
3
4
5
6 public abstract class AggregateMember {
7
8
9 public static final String KEY_SEPARATOR = ":";
10
11
12
13
14
15
16 public abstract String key();
17
18
19
20
21
22 @Override
23 public int hashCode() {
24 return key().hashCode();
25 }
26
27
28
29
30
31 @Override
32 public boolean equals(final Object obj) {
33 if (this == obj) {
34 return true;
35 }
36 if (!(obj instanceof AggregateMember)) {
37 return false;
38 }
39 final AggregateMember/../../de/japrost/jabudget/domain/account/AggregateMember.html#AggregateMember">AggregateMember other = (AggregateMember) obj;
40 if (key().equals(other.key())) {
41 return true;
42 }
43 return false;
44 }
45
46 }