001 // Copyright 2008 Waterken Inc. under the terms of the MIT X license
002 // found at http://www.opensource.org/licenses/mit-license.html
003 package org.ref_send.promise;
004
005 /**
006 * A notification receiver.
007 * <p>
008 * This interface should be reused in any "fire-and-forget"-like pattern where
009 * the caller is simply sending a notification to the callee. For example, this
010 * interface should be used when implementing the Observer pattern.
011 * </p>
012 * @param <T> value type
013 */
014 public interface
015 Receiver<T> {
016
017 /**
018 * Receives a notification.
019 * @param value any additional details about the notification
020 */
021 void apply(T value);
022 }