Package com.landawn.abacus.util
Class Observer<T>
java.lang.Object
com.landawn.abacus.util.Observer<T>
- Type Parameters:
T
-
- All Implemented Interfaces:
Immutable
- Since:
- 0.9
- Author:
- Haiyang Li
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
complete
(BlockingQueue<?> queue) debounce
(long intervalDurationInMillis) delay
(long delayInMillis) distinct()
distinctBy
(Function<? super T, ?> keyMapper) <R> Observer<R>
flatMap
(Function<? super T, ? extends Collection<? extends R>> mapper) interval
(long periodInMillis) interval
(long initialDelayInMillis, long periodInMillis) limit
(long maxSize) <R> Observer<R>
void
void
abstract void
static <T> Observer<T>
of
(Collection<T> c) static <T> Observer<T>
of
(BlockingQueue<T> queue) static <T> Observer<T>
skip
(long n) throttleFirst
(long intervalDurationInMillis) throttleFirst
(long intervalDuration, TimeUnit unit) throttleLast
(long intervalDurationInMillis) throttleLast
(long intervalDuration, TimeUnit unit) timer
(long delayInMillis)
-
Method Details
-
complete
- Parameters:
queue
-
-
of
- Type Parameters:
T
-- Parameters:
queue
-- Returns:
-
of
- Type Parameters:
T
-- Parameters:
c
-- Returns:
-
of
- Type Parameters:
T
-- Parameters:
iter
-- Returns:
-
timer
- Parameters:
delayInMillis
-- Returns:
- See Also:
-
timer
- Parameters:
delay
-unit
-- Returns:
- See Also:
-
interval
- Parameters:
periodInMillis
-- Returns:
- See Also:
-
interval
- Parameters:
initialDelayInMillis
-periodInMillis
-- Returns:
- See Also:
-
interval
- Parameters:
period
-unit
-- Returns:
- See Also:
-
interval
- Parameters:
initialDelay
-period
-unit
-- Returns:
- See Also:
-
debounce
- Parameters:
intervalDurationInMillis
-- Returns:
- this instance.
- See Also:
-
debounce
- Parameters:
intervalDuration
-unit
-- Returns:
- this instance.
- See Also:
-
throttleFirst
- Parameters:
intervalDurationInMillis
-- Returns:
- this instance.
- See Also:
-
throttleFirst
- Parameters:
intervalDuration
-unit
-- Returns:
- this instance.
- See Also:
-
throttleLast
- Parameters:
intervalDurationInMillis
-- Returns:
- this instance.
- See Also:
-
throttleLast
- Parameters:
intervalDuration
-unit
-- Returns:
- this instance.
- See Also:
-
delay
- Parameters:
delayInMillis
-- Returns:
- this instance.
- See Also:
-
delay
- Parameters:
delay
-unit
-- Returns:
- this instance.
- See Also:
-
timeInterval
- Returns:
- this instance.
- See Also:
-
timestamp
- Returns:
- this instance.
- See Also:
-
skip
- Parameters:
n
-- Returns:
-
limit
- Parameters:
maxSize
-- Returns:
-
distinct
-
distinctBy
- Parameters:
keyMapper
-- Returns:
-
filter
- Parameters:
filter
-- Returns:
-
map
- Type Parameters:
R
-- Parameters:
mapper
-- Returns:
-
flatMap
- Type Parameters:
R
-- Parameters:
mapper
-- Returns:
-
buffer
- Parameters:
timespan
-unit
-- Returns:
- this instance
- See Also:
-
buffer
- Parameters:
timespan
-unit
-count
-- Returns:
- this instance
- See Also:
-
buffer
- Parameters:
timespan
-timeskip
-unit
-- Returns:
- See Also:
-
buffer
- Parameters:
timespan
-timeskip
-unit
-count
-- Returns:
- See Also:
-
observe
- Parameters:
action
-
-
observe
- Parameters:
action
-onError
-
-
observe
public abstract void observe(Consumer<? super T> action, Consumer<? super Exception> onError, Runnable onComplete) - Parameters:
action
-onError
-onComplete
-
-