Skip to content

Package: LimitierenderParameterVisitor

LimitierenderParameterVisitor

Coverage

1: package auftraege.auftragsBildungsParameter.abstraction;
2:
3: import auftraege.auftragsBildungsParameter.MaxBeilagenarten;
4: import auftraege.auftragsBildungsParameter.MaxKundenauftraege;
5: import auftraege.auftragsBildungsParameter.Rollenkapazitaet;
6:
7: /**
8: * Dieses Interface ist ein Visitor für limitierende Parameter.
9: * Aktuell werden maxKundenaufträge, maxBeilagenarten und rollenkapazität behandelt.
10: *
11: * @param <T>
12: * Rückgabetyp des Returntyps
13: */
14: public interface LimitierenderParameterVisitor<T> {
15:          /**
16: * @param maxKundenauftraege übergebener Parameter, der gehandlet werden muss.
17: * @return den Returntype des {@link LimitierenderParameterVisitor}s
18: */
19: T handle(MaxKundenauftraege maxKundenauftraege);
20:
21: /**
22: * @param maxBeilagenarten übergebener Parameter, der gehandlet werden muss.
23: * @return den Returntype des {@link LimitierenderParameterVisitor}s
24: */
25: T handle(MaxBeilagenarten maxBeilagenarten);
26:
27: /**
28: * @param rollenkapazitaet übergebener Parameter, der gehandlet werden muss.
29: * @return den Returntype des {@link LimitierenderParameterVisitor}s
30: */
31: T handle(Rollenkapazitaet rollenkapazitaet);
32: }