Skip to contentMethod: getName()
      1: package mensch;
2: 
3: import mensch.faehigkeit.MitarbeiterFaehigkeit;
4: 
5: import java.util.Collection;
6: import java.util.HashSet;
7: 
8: /**
9:  * Im Zuge der Produktion kann ein Mitarbeiter verschiedene Produktionsrollen einnehmen. Eine Rolle gestaltet sich aus
10:  * Name, Beschreibung und Fähigkeiten.
11:  */
12: public final class Produktionsrolle {
13:         
14:         private final String name;
15:         private final String beschreibung;
16:         private final Collection<MitarbeiterFaehigkeit> faehigkeiten;
17:         
18:         
19:         private Produktionsrolle(final String name, final String beschreibung) {
20:                 this.name = name;
21:                 this.beschreibung = beschreibung;
22:                 this.faehigkeiten = new HashSet<>();
23:         }
24:         
25:         /**
26:          * Erstellt eine Produktionsrolle mit den uebergebenen Parametern.
27:          * 
28:          * @param name
29:          *            Name der Produktionsrolle
30:          * @param beschreibung
31:          *            Beschreibung der Produktionsrolle.
32:          * @return Die erstellte Produktionsrolle
33:          */
34:         public static Produktionsrolle createProduktionsrolle(final String name, final String beschreibung) {
35:                 return new Produktionsrolle(name, beschreibung);
36:         }
37:         
38:         /**
39:          * @return Faehigkeiten des Mitarbeiters
40:          */
41:         public Collection<MitarbeiterFaehigkeit> getFaehigkeiten() {
42:                 return this.faehigkeiten;
43:         }
44:         
45:         /**
46:          * Fügt der Produktionsrolle die übergebene MaschinenFaehigkeit hinzu.
47:          * 
48:          * @param faehigkeit
49:          *            MaschinenFaehigkeit, die der Produktionsrolle hinzugefügt werden soll
50:          */
51:         public void addFaehigkeit(final MitarbeiterFaehigkeit faehigkeit) {
52:                 this.faehigkeiten.add(faehigkeit);
53:         }
54: 
55:         /**
56:          * @return den Namen der Produktionsrolle.
57:          */
58:         public String getName() {
59:                 return this.name;
60:         }
61: 
62:         /**
63:          * @return die Beschreibung der Produktionsrolle.
64:          */
65:         public String getBeschreibung() {
66:                 return this.beschreibung;
67:         }
68:         
69:         
70:         
71: }