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