RxJava



rx.concurrency
Class SwingScheduler

java.lang.Object
  extended by rx.Scheduler
      extended by rx.concurrency.SwingScheduler

public final class SwingScheduler
extends rx.Scheduler

Executes work on the Swing UI thread. This scheduler should only be used with actions that execute quickly.


Method Summary
static SwingScheduler getInstance()
           
<T> rx.Subscription
schedule(T state, rx.util.functions.Func2<rx.Scheduler,T,rx.Subscription> action)
           
<T> rx.Subscription
schedule(T state, rx.util.functions.Func2<rx.Scheduler,T,rx.Subscription> action, long dueTime, java.util.concurrent.TimeUnit unit)
           
<T> rx.Subscription
schedulePeriodically(T state, rx.util.functions.Func2<rx.Scheduler,T,rx.Subscription> action, long initialDelay, long period, java.util.concurrent.TimeUnit unit)
           
 
Methods inherited from class rx.Scheduler
now, schedule, schedule, schedule, schedulePeriodically
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static SwingScheduler getInstance()

schedule

public <T> rx.Subscription schedule(T state,
                                    rx.util.functions.Func2<rx.Scheduler,T,rx.Subscription> action)
Specified by:
schedule in class rx.Scheduler

schedule

public <T> rx.Subscription schedule(T state,
                                    rx.util.functions.Func2<rx.Scheduler,T,rx.Subscription> action,
                                    long dueTime,
                                    java.util.concurrent.TimeUnit unit)
Specified by:
schedule in class rx.Scheduler

schedulePeriodically

public <T> rx.Subscription schedulePeriodically(T state,
                                                rx.util.functions.Func2<rx.Scheduler,T,rx.Subscription> action,
                                                long initialDelay,
                                                long period,
                                                java.util.concurrent.TimeUnit unit)
Overrides:
schedulePeriodically in class rx.Scheduler