本文整理汇总了Java中rx.subscriptions.SerialSubscription.set方法的典型用法代码示例。如果您正苦于以下问题:Java SerialSubscription.set方法的具体用法?Java SerialSubscription.set怎么用?Java SerialSubscription.set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rx.subscriptions.SerialSubscription
的用法示例。
在下文中一共展示了SerialSubscription.set方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: call
import rx.subscriptions.SerialSubscription; //导入方法依赖的package包/类
public Subscriber<? super T> call(Subscriber<? super T> subscriber) {
Worker inner = this.scheduler.createWorker();
subscriber.add(inner);
SerialSubscription serial = new SerialSubscription();
subscriber.add(serial);
TimeoutSubscriber<T> timeoutSubscriber = new TimeoutSubscriber(new SerializedSubscriber(subscriber), this.timeoutStub, serial, this.other, inner);
serial.set((Subscription) this.firstTimeoutStub.call(timeoutSubscriber, Long.valueOf(0), inner));
return timeoutSubscriber;
}
示例2: call
import rx.subscriptions.SerialSubscription; //导入方法依赖的package包/类
public Subscriber<? super T> call(Subscriber<? super T> child) {
SerialSubscription ssub = new SerialSubscription();
ProducerArbiter arbiter = new ProducerArbiter();
ParentSubscriber<T> parent = new ParentSubscriber(child, ssub, arbiter, this.alternate);
ssub.set(parent);
child.add(ssub);
child.setProducer(arbiter);
return parent;
}
示例3: call
import rx.subscriptions.SerialSubscription; //导入方法依赖的package包/类
public Subscriber<? super T> call(Subscriber<? super T> child) {
final Worker worker = this.scheduler.createWorker();
final SerializedSubscriber<T> s = new SerializedSubscriber(child);
final SerialSubscription ssub = new SerialSubscription();
s.add(worker);
s.add(ssub);
return new Subscriber<T>(child) {
final Subscriber<?> self = this;
final DebounceState<T> state = new DebounceState();
public void onStart() {
request(Long.MAX_VALUE);
}
public void onNext(T t) {
final int index = this.state.next(t);
ssub.set(worker.schedule(new Action0() {
public void call() {
AnonymousClass1.this.state.emit(index, s, AnonymousClass1.this.self);
}
}, OperatorDebounceWithTime.this.timeout, OperatorDebounceWithTime.this.unit));
}
public void onError(Throwable e) {
s.onError(e);
unsubscribe();
this.state.clear();
}
public void onCompleted() {
this.state.emitAndComplete(s, this);
}
};
}
示例4: call
import rx.subscriptions.SerialSubscription; //导入方法依赖的package包/类
@Override
public Subscriber<? super T> call(Subscriber<? super T> child) {
final SerialSubscription ssub = new SerialSubscription();
final SwitchIfEmptySubscriber parent = new SwitchIfEmptySubscriber(child, ssub);
ssub.set(parent);
child.add(ssub);
return parent;
}
示例5: call
import rx.subscriptions.SerialSubscription; //导入方法依赖的package包/类
@Override
public Subscriber<? super T> call(final Subscriber<? super T> child) {
final Worker worker = scheduler.createWorker();
final SerializedSubscriber<T> s = new SerializedSubscriber<T>(child);
final SerialSubscription ssub = new SerialSubscription();
s.add(worker);
s.add(ssub);
return new Subscriber<T>(child) {
final DebounceState<T> state = new DebounceState<T>();
final Subscriber<?> self = this;
@Override
public void onNext(final T t) {
final int index = state.next(t);
ssub.set(worker.schedule(new Action0() {
@Override
public void call() {
state.emit(index, s, self);
}
}, timeout, unit));
}
@Override
public void onError(Throwable e) {
s.onError(e);
unsubscribe();
state.clear();
}
@Override
public void onComplete() {
state.emitAndComplete(s, this);
}
};
}
示例6: call
import rx.subscriptions.SerialSubscription; //导入方法依赖的package包/类
@Override
public Subscriber<? super T> call(Subscriber<? super T> subscriber) {
Scheduler.Worker inner = scheduler.createWorker();
subscriber.add(inner);
final SerialSubscription serial = new SerialSubscription();
subscriber.add(serial);
// Use SynchronizedSubscriber for safe memory access
// as the subscriber will be accessed in the current thread or the
// scheduler or other Observables.
final SerializedSubscriber<T> synchronizedSubscriber = new SerializedSubscriber<T>(subscriber);
TimeoutSubscriber<T> timeoutSubscriber = new TimeoutSubscriber<T>(synchronizedSubscriber, timeoutStub, serial, other, inner);
serial.set(firstTimeoutStub.call(timeoutSubscriber, 0L, inner));
return timeoutSubscriber;
}
示例7: call
import rx.subscriptions.SerialSubscription; //导入方法依赖的package包/类
@Override
public Subscriber<? super T> call(final Subscriber<? super T> child) {
final Worker worker = scheduler.createWorker();
final SerializedSubscriber<T> s = new SerializedSubscriber<T>(child);
final SerialSubscription ssub = new SerialSubscription();
s.add(worker);
s.add(ssub);
return new Subscriber<T>(child) {
final DebounceState<T> state = new DebounceState<T>();
final Subscriber<?> self = this;
@Override
public void onNext(final T t) {
final int index = state.next(t);
ssub.set(worker.schedule(new Action0() {
@Override
public void call() {
state.emit(index, s, self);
}
}, timeout, unit));
}
@Override
public void onError(Throwable e) {
s.onError(e);
unsubscribe();
state.clear();
}
@Override
public void onCompleted() {
state.emitAndComplete(s, this);
}
};
}