Class LazyDelegatingOptional<T>

java.lang.Object
org.dmfs.jems2.optional.LazyDelegatingOptional<T>
All Implemented Interfaces:
Optional<T>
Direct Known Subclasses:
Conditional, First, Frozen, MapEntry, Next, Sieved

public abstract class LazyDelegatingOptional<T> extends Object implements Optional<T>
An abstract Optional which delegates all method calls to another given Optional.

This class is abstract and is meant to be a convenient way of composing Optionals despite the lack of native support for the decoration pattern in Java.

  • Constructor Details

    • LazyDelegatingOptional

      protected LazyDelegatingOptional(Single<Optional<T>> delegate)
  • Method Details