Skip to contentMethod: 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 nach Beilagenarten.
8:  */
9: public class MaxBeilagenarten implements LimitierenderParameter {
10:     /**
11:      * Grenze (inklusive), wie viele Beilagen in den Produktionsauftrag aufgenommen werden dürfen.
12:      */
13:     private final Integer begrenzung;
14: 
15:     /**
16:      * Konstruktor der ein {@link MaxBeilagenarten} erstellt.
17:      *
18:      * @param begrenzung Grenze (inklusive), wie viele Beilagen in den Produktionsauftrag aufgenommen werden dürfen.
19:      */
20:     public MaxBeilagenarten(final Integer begrenzung) {
21:         this.begrenzung = begrenzung;
22:     }
23: 
24:     /**
25:      * @return die {@link MaxBeilagenarten#begrenzung}
26:      */
27:     public Integer getBegrenzung() {
28:         return this.begrenzung;
29:     }
30: 
31:     @Override
32:     public <T> T accept(final LimitierenderParameterVisitor<T> v) {
33:         return v.handle(this);
34:     }
35: }