Skip to content

Package: FaehigkeitVisitor

FaehigkeitVisitor

Coverage

1: package maschine.faehigkeit;
2:
3: /**
4: * @param <T> Returntyp des Visitors.
5: */
6: public interface FaehigkeitVisitor<T> {
7:         
8:         /**
9:          * @param drucken die visitierte Druckenfähigkeit
10:          * @return ein Element des gewünschten Typs
11:          */
12:         T handle(Drucken drucken);
13:         
14:         /**
15:          * @param kuvertieren die visitierte Kuvertierenfähigkeit
16:          * @return ein Element des gewünschten Typs
17:          */
18:         T handle(Kuvertieren kuvertieren);
19:
20: /**
21: * @param simplesDrucken die visitierte Druckenfähigkeit
22: * @return ein Element des gewünschten Typs
23: */
24: T handle(SimplesDrucken simplesDrucken);
25:
26: /**
27: * @param simplesKuvertieren die visitierte Kuvertierenfähigkeit
28: * @return ein Element des gewünschten Typs
29: */
30:         T handle(SimplesKuvertieren simplesKuvertieren);
31: }