Skip to contentMethod: PapierFormate(List)
      1: package auftraege.auftragsBildungsParameter;
2: 
3: import auftraege.auftragsBildungsParameter.abstraction.AusschliessenderParameter;
4: import auftraege.auftragsBildungsParameter.abstraction.AusschliessenderParameterVisitor;
5: import material.auspraegungen.Papierformat;
6: 
7: import java.util.List;
8: 
9: /**
10:  * repräsentiert effektiv eine Liste von {@linkplain Papierformat}en, was ein {@link AusschliessenderParameter} ist.
11:  */
12: public class PapierFormate implements AusschliessenderParameter {
13:     private final List<Papierformat> formate;
14: 
15:     /**
16:      * erstellt einen {@link AusschliessenderParameter} {@link PapierFormate}.
17:      *
18:      * @param formate erlaubte Papierformate
19:      */
20:     public PapierFormate(final List<Papierformat> formate) {
21:         this.formate = formate;
22:     }
23: 
24:     @Override
25:     public <T> T accept(final AusschliessenderParameterVisitor<T> v) {
26:         return v.handle(this);
27: 
28:     }
29: 
30:     /**
31:      * @param papierformat zu prüfendes {@link Papierformat}
32:      * @return true, falls das Papierformat in der Liste der Formate {@link PapierFormate#formate} existiert.
33:      */
34:     public Boolean contains(final Papierformat papierformat) {
35:         return this.formate.contains(papierformat);
36:     }
37: }