Skip to content

Method: accept(KommandoVisitor)

1: package schnittstelle.mitarbeiterKommandos;
2:
3: import mensch.Qualifikation;
4: import mensch.faehigkeit.MitarbeiterFaehigkeit;
5: import schnittstelle.kommandoArchitektur.KommandoOhneExceptionMitResultat;
6: import schnittstelle.kommandoArchitektur.KommandoVisitor;
7:
8: /**
9: * Kommando zum Erstellen einer Qualifikation.
10: */
11: public class ErstelleQualifikationKommandoMitResultat extends KommandoOhneExceptionMitResultat<Qualifikation> {
12:         
13:         private final int rating;
14:         private final int status;
15:         private final int praeferenz;
16:         private final MitarbeiterFaehigkeit faehigkeit;
17:         
18:         /**
19:          * @param rating
20:          * rating der zu erstellenden Qualifikation.
21:          * @param status
22:          * status der zu erstellenden Qualifikation.
23:          * @param praeferenz
24:          * praeferenz der zu erstellenden Qualifikation..
25:          * @param faehigkeit
26:          * faehigkeit der zu erstellenden Qualifikation..
27:          */
28:         public ErstelleQualifikationKommandoMitResultat(final int rating,
29: final int status,
30: final int praeferenz,
31: final MitarbeiterFaehigkeit faehigkeit) {
32:                 super();
33:                 this.rating = rating;
34:                 this.status = status;
35:                 this.praeferenz = praeferenz;
36:                 this.faehigkeit = faehigkeit;
37:         }
38:         
39:         @Override
40:         protected Qualifikation doIt() {
41:                 return Qualifikation.create(this.rating, this.status, this.praeferenz, this.faehigkeit);
42:         }
43:         
44:         @Override
45:         public void accept(final KommandoVisitor v) {
46:                 v.handle(this);
47:         }
48: }