Skip to contentMethod: accept(AusschliessenderParameterVisitor)
      1: package maschine.faehigkeit;
2: 
3: import auftraege.auftragsBildungsParameter.abstraction.AusschliessenderParameter;
4: import auftraege.auftragsBildungsParameter.abstraction.AusschliessenderParameterVisitor;
5: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariable;
6: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariablenVisitor;
7: 
8: /**
9:  * Stellt eintweder Schwarz Weiß Druck oder Farbdruck dar. Farbdruck ist die dominante Eigenschaft, da Farbdrucker auch
10:  * schwarz-weiß drucken können.
11:  */
12: public enum FarbDruckTyp implements AusschliessenderParameter, DokumentenklassenVariable {
13:     //TODO Art: Work in Progress; darüber nachdenken, ob das hier tatsächlich der Ausschließende Parameter sein soll,
14:     // oder ob es hier (analog zu Kuvertformate) eine Liste geben sollte.
15:     SchwarzWeiß, Farbdruck;
16: 
17: 
18: 
19:     @Override
20:     public <T> T accept(final DokumentenklassenVariablenVisitor<T> v) {
21:         return v.handle(this);
22:     }
23: 
24: 
25:     @Override
26:     public <T> T accept(final AusschliessenderParameterVisitor<T> v) {
27:         return v.handle(this);
28:     }
29: 
30: 
31: }