/** * Defines a {@link RemoteEventListener} with the specified {@link Option}s in the {@link RemoteEvents}. * * @param remoteEventListener the {@link RemoteEventListener} * @param options the {@link Option}s * * @return a new {@link RemoteEvents} */ public static RemoteEvents listener(RemoteEventListener remoteEventListener, Option... options) { RemoteEvents remoteEvents = new RemoteEvents(); remoteEvents.add(remoteEventListener, OptionsByType.of(options)); return remoteEvents; }
remoteEvents.forEach((remoteEventListener, listenerOptions) -> server.addListener(remoteEventListener, listenerOptions));
/** * Defines an {@link RemoteEvents} that is empty. * * @return an empty {@link RemoteEvents} */ @OptionsByType.Default public static RemoteEvents none() { return new RemoteEvents(); } }
remoteEvents.forEach((remoteEventListener, listenerOptions) -> server.addListener(remoteEventListener, listenerOptions));
/** * Defines an {@link RemoteEvents} that is empty. * * @return an empty {@link RemoteEvents} */ @OptionsByType.Default public static RemoteEvents none() { return new RemoteEvents(); } }
remoteEvents.forEach((remoteEventListener, listenerOptions) -> remoteChannel.addListener(remoteEventListener, listenerOptions));
/** * Defines a {@link RemoteEventListener} with the specified {@link Option}s in the {@link RemoteEvents}. * * @param remoteEventListener the {@link RemoteEventListener} * @param options the {@link Option}s * * @return a new {@link RemoteEvents} */ public static RemoteEvents listener(RemoteEventListener remoteEventListener, Option... options) { RemoteEvents remoteEvents = new RemoteEvents(); remoteEvents.add(remoteEventListener, OptionsByType.of(options)); return remoteEvents; }
remoteEvents.forEach((remoteEventListener, listenerOptions) -> process.addListener(remoteEventListener, listenerOptions));
@Override public RemoteEvents compose(RemoteEvents other) { // construct a new RemoteEvents RemoteEvents remoteEvents = new RemoteEvents(); // include all of this RemoteEvents listeners remoteEvents.eventListeners.putAll(eventListeners); // add all of the other RemoteEvent listeners (these will overrider individual event listeners) other.eventListeners.forEach(((streamName, remoteEventListenerMap) -> { remoteEventListenerMap.forEach( (remoteEventListener, optionsByType) -> { remoteEvents.add(remoteEventListener, optionsByType); }); })); return remoteEvents; }
remoteEvents.forEach((remoteEventListener, listenerOptions) -> process.addListener(remoteEventListener, listenerOptions));
@Override public RemoteEvents compose(RemoteEvents other) { // construct a new RemoteEvents RemoteEvents remoteEvents = new RemoteEvents(); // include all of this RemoteEvents listeners remoteEvents.eventListeners.putAll(eventListeners); // add all of the other RemoteEvent listeners (these will overrider individual event listeners) other.eventListeners.forEach(((streamName, remoteEventListenerMap) -> { remoteEventListenerMap.forEach( (remoteEventListener, optionsByType) -> { remoteEvents.add(remoteEventListener, optionsByType); }); })); return remoteEvents; }