Skip to content

Method: hashCode()

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