Package com.mewna.catnip.shard.event
Class DoubleEventTypeImpl<T,E>
java.lang.Object
com.mewna.catnip.shard.event.DoubleEventTypeImpl<T,E>
- All Implemented Interfaces:
DoubleEventType<T,
E>
- Since:
- 3/7/19.
- Author:
- amy
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T,
E> DoubleEventType<T, E> doubleEvent
(String key, Class<T> left, Class<E> right) static DoubleEventType<Void,
Void> doubleNotFired
(String key) key()
Key used in the event bus.left()
Classes sent in the event payload.right()
-
Constructor Details
-
DoubleEventTypeImpl
-
-
Method Details
-
doubleEvent
public static <T,E> DoubleEventType<T,E> doubleEvent(@Nonnull String key, @Nonnull Class<T> left, @Nonnull Class<E> right) -
doubleNotFired
-
payloadClasses
Description copied from interface:DoubleEventType
Classes sent in the event payload.- Specified by:
payloadClasses
in interfaceDoubleEventType<T,
E> - Returns:
- A
Pair
of the classes that this event fires, in order.
-
key
Description copied from interface:DoubleEventType
Key used in the event bus.- Specified by:
key
in interfaceDoubleEventType<T,
E> - Returns:
- Key where this event is fired in the bus.
-
left
- Specified by:
left
in interfaceDoubleEventType<T,
E> - Returns:
- The "left side" of this event. Is the first event that the consumer must handle.
-
right
- Specified by:
right
in interfaceDoubleEventType<T,
E> - Returns:
- The "right side" of this event. Is the second event that the consumer must handle.
-