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 subscribedObserver
instances as a whole and is intended as an extension of theObservable
interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
disableObservers()
Disables all observables.default void
enableObservers()
Enables all observables.boolean
isObserversActive()
Returns true when allObserver
instances are theoretically active (the instance may also decide by itself), else false.java.util.Iterator<O>
observers()
Returns anIterator
with the registered observers.void
setObserversActive(boolean isActive)
Enables or disables allObserver
instances.B
withDisableObservers()
Builder method for thedisableObservers()
operation.B
withEnableObservers()
Builder method for theenableObservers()
operation.B
withObserversActive(boolean isActive)
Builder method for thesetObserversActive(boolean)
operation.
-
-
-
Method Detail
-
setObserversActive
void setObserversActive(boolean isActive)
Enables or disables allObserver
instances.- 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 allObserver
instances 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 anIterator
with the registered observers.- Returns:
- The according
Iterator
.
-
-