@Override public Connection connect (Listener<? super T> slot) { return addConnection(slot); }
@Override protected Connection connect () { return outer.connect(new Listener<T>() { @Override public void onEmit (T value) { notifyEmit(func.apply(value)); } }); } };
/** * Emits the supplied event to all connected slots. */ protected void notifyEmit (T event) { notify(EMIT, event, null, null); }
@Override protected void connectionRemoved () { super.connectionRemoved(); if (!hasConnections() && _conn != null) { _conn.close(); _conn = null; } }
@Override protected void connectionAdded () { super.connectionAdded(); if (_conn == null) _conn = connect(); }
@Override public void disconnect (Listener<? super T> slot) { removeConnection(slot); }
@Override protected void connectionRemoved () { super.connectionRemoved(); if (!hasConnections() && _conn != null) { _conn.close(); _conn = null; } }
@Override protected void connectionAdded () { super.connectionAdded(); if (_conn == null) _conn = connect(); }
@Override public void disconnect (Listener<? super T> slot) { removeConnection(slot); }
@Override protected Connection connect () { return outer.connect(new Listener<T>() { @Override public void onEmit (T value) { if (pred.apply(value)) { notifyEmit(value); } } }); } };
/** * Emits the supplied event to all connected slots. */ protected void notifyEmit (T event) { notify(EMIT, event, null, null); }
@Override public Connection connect (Listener<? super T> slot) { return addConnection(slot); }
@Override protected Connection connect () { return outer.connect(new Listener<T>() { @Override public void onEmit (T value) { M mapped = collector.apply(value); if (mapped != null) { notifyEmit(mapped); } } }); } };
@Override protected Connection connect () { return outer.connect(new Listener<T>() { @Override public void onEmit (T value) { M mapped = collector.apply(value); if (mapped != null) { notifyEmit(mapped); } } }); } };
@Override protected Connection connect () { return outer.connect(new Listener<T>() { @Override public void onEmit (T value) { if (pred.apply(value)) { notifyEmit(value); } } }); } };
@Override protected Connection connect () { return outer.connect(new Listener<T>() { @Override public void onEmit (T value) { notifyEmit(func.apply(value)); } }); } };
@Override public RFuture<T> next () { final RPromise<T> result = RPromise.create(); connect(result.succeeder()).once(); return result; }
@Override public RFuture<T> next () { final RPromise<T> result = RPromise.create(); connect(result.succeeder()).once(); return result; }