Skip to content

Package: 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: }