Skip to contentMethod: 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: }