Class DelegatingOptional<T>

java.lang.Object
org.dmfs.jems2.optional.DelegatingOptional<T>
All Implemented Interfaces:
Optional<T>
Direct Known Subclasses:
FirstPresent, MapCollapsed, NextPresent

public abstract class DelegatingOptional<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

    • DelegatingOptional

      protected DelegatingOptional(Optional<T> delegate)
  • Method Details