Class Debouncer<T>
- java.lang.Object
 - 
- com.inductiveautomation.ignition.gateway.util.Debouncer<T>
 
 
- 
public abstract class Debouncer<T> extends java.lang.Object 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDebouncer.DebounceBuilder<I> 
- 
Constructor Summary
Constructors Constructor Description Debouncer(java.util.concurrent.ScheduledExecutorService scheduler, java.util.concurrent.ExecutorService executor, long debounce, java.util.concurrent.TimeUnit timeUnit) 
- 
Method Summary
All 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
- 
Debouncer
public 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 hereexecutor- Expensive blocking work will be done heredebounce- How long to wait between updates and doing the worktimeUnit- The time unit of the debounce parameter
 
 - 
 
- 
Method Detail
- 
process
protected abstract void process(T input)
 
- 
submit
public void submit(T inputValue)
 
- 
debounce
public static <I> Debouncer.DebounceBuilder<I> debounce(java.util.function.Consumer<I> processor)
 
 - 
 
 -