Package org.refcodes.observer
Interface Observers<O,B extends Observers<O,B>>
-
- Type Parameters:
B- The builder to return in order to be able to apply multiple build operations.
public interface Observers<O,B extends Observers<O,B>>Provides methods to manage all subscribedObserverinstances as a whole and is intended as an extension of theObservableinterface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voiddisableObservers()Disables all observables.default voidenableObservers()Enables all observables.booleanisObserversActive()Returns true when allObserverinstances are theoretically active (the instance may also decide by itself), else false.java.util.Iterator<O>observers()Returns anIteratorwith the registered observers.voidsetObserversActive(boolean isActive)Enables or disables allObserverinstances.BwithDisableObservers()Builder method for thedisableObservers()operation.BwithEnableObservers()Builder method for theenableObservers()operation.BwithObserversActive(boolean isActive)Builder method for thesetObserversActive(boolean)operation.
-
-
-
Method Detail
-
setObserversActive
void setObserversActive(boolean isActive)
Enables or disables allObserverinstances.- Parameters:
isActive- When true then Request-Correlation is enabled, else disabled.
-
withObserversActive
B withObserversActive(boolean isActive)
Builder method for thesetObserversActive(boolean)operation.- Parameters:
isActive- When true then Request-Correlation is enabled, else disabled.- Returns:
- The builder for applying multiple build operations.
-
enableObservers
default void enableObservers()
Enables all observables.
-
withEnableObservers
B withEnableObservers()
Builder method for theenableObservers()operation.- Returns:
- The builder for applying multiple build operations.
-
disableObservers
default void disableObservers()
Disables all observables.
-
isObserversActive
boolean isObserversActive()
Returns true when allObserverinstances are theoretically active (the instance may also decide by itself), else false.- Returns:
- True when active, false when inactive (disabled).
-
withDisableObservers
B withDisableObservers()
Builder method for thedisableObservers()operation.- Returns:
- The builder for applying multiple build operations.
-
observers
java.util.Iterator<O> observers()
Returns anIteratorwith the registered observers.- Returns:
- The according
Iterator.
-
-