Package com.linecorp.armeria.common.util
Class AbstractListenable<T>
java.lang.Object
com.linecorp.armeria.common.util.AbstractListenable<T>
- All Implemented Interfaces:
Listenable<T>
- Direct Known Subclasses:
DynamicEndpointGroup
,SettableHealthChecker
public abstract class AbstractListenable<T> extends Object implements Listenable<T>
A skeletal
Listenable
implementation.-
Constructor Summary
Constructors Constructor Description AbstractListenable()
-
Method Summary
Modifier and Type Method Description void
addListener(Consumer<? super T> listener)
Adds aConsumer
that will be invoked when aListenable
changes its value.protected void
notifyListeners(T latestValue)
Notify the new value changes to the listeners added viaaddListener(Consumer)
.void
removeListener(Consumer<?> listener)
Remove a listener.
-
Constructor Details
-
AbstractListenable
public AbstractListenable()
-
-
Method Details
-
notifyListeners
Notify the new value changes to the listeners added viaaddListener(Consumer)
. -
addListener
Description copied from interface:Listenable
Adds aConsumer
that will be invoked when aListenable
changes its value.- Specified by:
addListener
in interfaceListenable<T>
-
removeListener
Description copied from interface:Listenable
Remove a listener.- Specified by:
removeListener
in interfaceListenable<T>
-