Skip to content

Method: hashCode()

1: package rollenbelegung;
2:
3: import com.google.common.base.Objects;
4: import zeit.eintraege.MenschBelegungEintrag;
5:
6: import java.util.Collection;
7:
8: /**
9: * Klasse, welche eine Menge von {@link MenschBelegungEintrag Belegungseinträgen} für einen Mitarbeiter bündelt.
10: */
11: public class MitarbeiterBelegung implements Belegung<MenschBelegungEintrag> {
12:
13:         private final Collection<MenschBelegungEintrag> belegung;
14:
15: /**
16: * @param belegung Belegungseinträge mit denen die Mitarbeiterbelegung erstellt werden soll.
17: */
18:         public MitarbeiterBelegung(final Collection<MenschBelegungEintrag> belegung) {
19:                 this.belegung = belegung;
20:         }
21:         
22:         @Override
23:         public Collection<MenschBelegungEintrag> getBelegung() {
24:                 return this.belegung;
25:         }
26:
27: @Override
28: public boolean equals(final Object o) {
29: if (this == o) {
30: return true;
31: }
32: if (!(o instanceof MitarbeiterBelegung)) {
33: return false;
34: }
35: final MitarbeiterBelegung that = (MitarbeiterBelegung) o;
36: return Objects.equal(this.belegung, that.belegung);
37: }
38:
39: @Override
40: public int hashCode() {
41: return Objects.hashCode(this.belegung);
42: }
43: }