Module is.codion.common.reactive
Class AbstractObserver.AbstractBuilder<T,B extends Observer.Builder<T,B>>
java.lang.Object
is.codion.common.reactive.observer.AbstractObserver.AbstractBuilder<T,B>
- Type Parameters:
T- the observed typeB- the builder type
- All Implemented Interfaces:
Observer.Builder<T,B>
- Direct Known Subclasses:
AbstractValue.AbstractBuilder
- Enclosing class:
AbstractObserver<T>
public abstract static class AbstractObserver.AbstractBuilder<T,B extends Observer.Builder<T,B>>
extends Object
implements Observer.Builder<T,B>
An abstract base class for an
Observer builder-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Bfinal Bprotected final Bself()final BweakConsumer(Consumer<? super T> weakConsumer) final BweakListener(Runnable weakListener) final BAdds a conditional listenerfinal BAdds a conditional consumerfinal BAdds a conditional listenerfinal BAdds a conditional consumerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface is.codion.common.reactive.observer.Observer.Builder
build
-
Constructor Details
-
AbstractBuilder
protected AbstractBuilder()
-
-
Method Details
-
listener
- Specified by:
listenerin interfaceObserver.Builder<T,B extends Observer.Builder<T, B>> - Parameters:
listener- a listener to add- Returns:
- this builder instance
-
consumer
- Specified by:
consumerin interfaceObserver.Builder<T,B extends Observer.Builder<T, B>> - Parameters:
consumer- a consumer to add- Returns:
- this builder instance
-
weakListener
- Specified by:
weakListenerin interfaceObserver.Builder<T,B extends Observer.Builder<T, B>> - Parameters:
weakListener- a weak listener to add- Returns:
- this builder instance
-
weakConsumer
- Specified by:
weakConsumerin interfaceObserver.Builder<T,B extends Observer.Builder<T, B>> - Parameters:
weakConsumer- a weak consumer to add- Returns:
- this builder instance
-
when
Description copied from interface:Observer.BuilderAdds a conditional listener- Specified by:
whenin interfaceObserver.Builder<T,B extends Observer.Builder<T, B>> - Parameters:
value- the value on which to runlistener- the listener- Returns:
- this builder instance
-
when
Description copied from interface:Observer.BuilderAdds a conditional consumer- Specified by:
whenin interfaceObserver.Builder<T,B extends Observer.Builder<T, B>> - Parameters:
value- the value to consumeconsumer- the consumer- Returns:
- this builder instance
-
when
Description copied from interface:Observer.BuilderAdds a conditional listener- Specified by:
whenin interfaceObserver.Builder<T,B extends Observer.Builder<T, B>> - Parameters:
predicate- the predicate on which to runlistener- the runnable- Returns:
- this builder instance
-
when
Description copied from interface:Observer.BuilderAdds a conditional consumer- Specified by:
whenin interfaceObserver.Builder<T,B extends Observer.Builder<T, B>> - Parameters:
predicate- the predicate on which to consume the valueconsumer- the consumer to use- Returns:
- this builder instance
-
self
-