Skip to content

Method: accept(LimitierenderParameterVisitor)

1: package auftraege.auftragsBildungsParameter;
2:
3: import auftraege.auftragsBildungsParameter.abstraction.LimitierenderParameter;
4: import auftraege.auftragsBildungsParameter.abstraction.LimitierenderParameterVisitor;
5:
6: /**
7: * limitierender Parameter für die Begrenzung von Kundenaufträgen.
8: */
9: public class MaxKundenauftraege implements LimitierenderParameter {
10:
11: private final Integer obereGrenze;
12:
13:
14: /**
15: * Konstruktor, der ein MaxKundenauftraege erstellt.
16: * @param obereGrenze Grenze (inklusive), wie viele Kundenaufträge in den Produktionsauftrag aufgenommen werden dürfen.
17: */
18: public MaxKundenauftraege(final Integer obereGrenze) {
19: this.obereGrenze = obereGrenze;
20: }
21:
22: @Override
23: public <T> T accept(final LimitierenderParameterVisitor<T> v) {
24: return v.handle(this);
25: }
26:
27: /**
28: * @return den MaxKundenauftraege#Value
29: */
30: public Integer getValue() {
31: return this.obereGrenze;
32: }
33: }