Class Debouncer<T>
- java.lang.Object
- 
- com.inductiveautomation.ignition.gateway.util.Debouncer<T>
 
- 
 public abstract class Debouncer<T> extends java.lang.Object
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classDebouncer.DebounceBuilder<I>
 - 
Constructor SummaryConstructors Constructor Description Debouncer(java.util.concurrent.ScheduledExecutorService scheduler, java.util.concurrent.ExecutorService executor, long debounce, java.util.concurrent.TimeUnit timeUnit)
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static <I> Debouncer.DebounceBuilder<I>debounce(java.util.function.Consumer<I> processor)protected abstract voidprocess(T input)voidsubmit(T inputValue)
 
- 
- 
- 
Constructor Detail- 
Debouncerpublic Debouncer(java.util.concurrent.ScheduledExecutorService scheduler, java.util.concurrent.ExecutorService executor, long debounce, java.util.concurrent.TimeUnit timeUnit)- Parameters:
- scheduler- No blocking work will be done here
- executor- Expensive blocking work will be done here
- debounce- How long to wait between updates and doing the work
- timeUnit- The time unit of the debounce parameter
 
 
- 
 - 
Method Detail- 
processprotected abstract void process(T input) 
 - 
submitpublic void submit(T inputValue) 
 - 
debouncepublic static <I> Debouncer.DebounceBuilder<I> debounce(java.util.function.Consumer<I> processor) 
 
- 
 
-