Skip to content

Method: contains(Papierformat)

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