Skip to content

Package: KalenderEintragVisitor

KalenderEintragVisitor

Coverage

1: package zeit.eintraege;
2:
3: /**
4: * Visitor nach dem Visitor Entwurfsmuster.
5: * @param <T> Returntyp des Visitors.
6: */
7: public interface KalenderEintragVisitor<T> {
8:
9:         /**
10:          * Handle Operation nach dem Visitor Muster.
11:          *
12:          * @param maschinenBelegungEintrag
13:          * MaschinenBelegungEintrag
14:          * @return Objekt vom spezifizierten Typ T
15:          */
16: T handle(MaschinenBelegungEintrag maschinenBelegungEintrag);
17:
18: /**
19:          * Handle Operation nach dem Visitor Muster.
20:          *
21:          * @param menschBelegungEintrag
22:          * MenschBelegungEintrag
23:          * @return Objekt vom spezifizierten Typ T
24:          */
25: T handle(MenschBelegungEintrag menschBelegungEintrag);
26:
27: /**
28:          * Handle Operation nach dem Visitor Muster.
29:          *
30:          * @param kalenderEintragGenerell
31:          * KalenderEintragGenerell
32:          * @return Objekt vom spezifizierten Typ T
33:          */
34: T handle(KalenderEintragGenerell kalenderEintragGenerell);
35: }