Class MappingListenerManager<K,V>
java.lang.Object
org.apache.curator.framework.listen.MappingListenerManager<K,V>
- All Implemented Interfaces:
Listenable<K>,ListenerManager<K,V>
Version of ListenerManager that supports mapping/wrapping of listeners
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(K listener) Add the given listener.voidaddListener(K listener, Executor executor) Add the given listener.voidclear()Remove all listenersvoidUtility - apply the given function to each listener.static <K,V> ListenerManager <K, V> Returns a new container that wraps listeners using the given mappervoidremoveListener(K listener) Remove the given listenerintsize()Return the number of listenersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.curator.framework.listen.ListenerManager
isEmpty
-
Method Details
-
mapping
Returns a new container that wraps listeners using the given mapper- Parameters:
mapper- listener mapper/wrapper- Returns:
- new container
-
addListener
Description copied from interface:ListenableAdd the given listener. The listener will be executed in the containing instance's thread.- Specified by:
addListenerin interfaceListenable<K>- Parameters:
listener- listener to add
-
addListener
Description copied from interface:ListenableAdd the given listener. The listener will be executed using the given executor- Specified by:
addListenerin interfaceListenable<K>- Parameters:
listener- listener to addexecutor- executor to run listener in
-
removeListener
Description copied from interface:ListenableRemove the given listener- Specified by:
removeListenerin interfaceListenable<K>- Parameters:
listener- listener to remove
-
clear
public void clear()Description copied from interface:ListenerManagerRemove all listeners- Specified by:
clearin interfaceListenerManager<K,V>
-
size
public int size()Description copied from interface:ListenerManagerReturn the number of listeners- Specified by:
sizein interfaceListenerManager<K,V> - Returns:
- number
-
forEach
Description copied from interface:ListenerManagerUtility - apply the given function to each listener. The function receives the listener as an argument.- Specified by:
forEachin interfaceListenerManager<K,V> - Parameters:
function- function to call for each listener
-