Module org.refcodes.observer
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 subscribed
Observer instances as a
whole and is intended as an extension of the Observable interface.-
Method Summary
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.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 Details
-
setObserversActive
void setObserversActive(boolean isActive)Enables or disables allObserverinstances.- Parameters:
isActive- When true then Request-Correlation is enabled, else disabled.
-
withObserversActive
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
Returns anIteratorwith the registered observers.- Returns:
- The according
Iterator.
-