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 class
Debouncer.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 void
process(T input)
void
submit(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)
-
-