Skip to contentPackage: AusschliessenderParameterVisitor
AusschliessenderParameterVisitor
Coverage
      1: package auftraege.auftragsBildungsParameter.abstraction;
2: 
3: import auftraege.auftragsBildungsParameter.BeilagenArten;
4: import auftraege.auftragsBildungsParameter.BlattAnzahlSpanne;
5: import auftraege.auftragsBildungsParameter.Kunden;
6: import auftraege.auftragsBildungsParameter.KuvertFormate;
7: import auftraege.auftragsBildungsParameter.PapierFormate;
8: import auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen.ProzessModell;
9: import maschine.faehigkeit.DruckTyp;
10: import maschine.faehigkeit.FarbDruckTyp;
11: import zeit.eintraege.Zeitraum;
12: 
13: /**
14:  * ReturnVisitor für die Klasse {@link AusschliessenderParameter}.
15:  *
16:  * @param <T> ReturnType
17:  */
18: public interface AusschliessenderParameterVisitor<T> {
19: 
20:         /**
21:          * @param kunden übergebener Parameter, der gehandlet werden muss.
22:          * @return den Returntype des {@link AusschliessenderParameterVisitor}s
23:          */
24:         T handle(Kunden kunden);
25: 
26:         /**
27:          * @param kuvertFormate übergebener Parameter, der gehandlet werden muss.
28:          * @return den Returntype des {@link AusschliessenderParameterVisitor}s
29:          */
30:         T handle(KuvertFormate kuvertFormate);
31: 
32:         /**
33:          * @param prozessModell übergebener Parameter, der gehandlet werden muss.
34:          * @return den Returntype des {@link AusschliessenderParameterVisitor}s
35:          */
36:         T handle(ProzessModell prozessModell);
37: 
38:         /**
39:          * @param beilagenArten übergebener Parameter, der gehandlet werden muss.
40:          * @return den Returntype des {@link AusschliessenderParameterVisitor}s
41:          */
42:         T handle(BeilagenArten beilagenArten);
43: 
44:         /**
45:          * @param zeitraum übergebener Parameter, der gehandlet werden muss.
46:          * @return den Returntype des {@link AusschliessenderParameterVisitor}s
47:          */
48:         T handle(Zeitraum zeitraum);
49: 
50:         /**
51:          * @param blattAnzahlSpanne übergebener Parameter, der gehandlet werden muss.
52:          * @return den Returntype des {@link AusschliessenderParameterVisitor}s
53:          */
54:         T handle(BlattAnzahlSpanne blattAnzahlSpanne);
55: 
56:         /**
57:          * @param druckTyp übergebener Parameter, der gehandlet werden muss.
58:          * @return den Returntype des {@link AusschliessenderParameterVisitor}s
59:          */
60:         T handle(DruckTyp druckTyp);
61: 
62:         /**
63:          * @param papierFormate übergebener Parameter, der gehandlet werden muss.
64:          * @return den Returntype des {@link AusschliessenderParameterVisitor}s
65:          */
66:         T handle(PapierFormate papierFormate);
67: 
68:         /**
69:          * @param farbDruckTyp übergebener Parameter, der gehandlet werden muss.
70:          * @return den Returntype des {@link AusschliessenderParameterVisitor}s
71:          */
72:         T handle(FarbDruckTyp farbDruckTyp);
73: }