Interface CBOptionType<T extends CBSerializableType>

Type Parameters:
T - The type of values
All Superinterfaces:
CBSerializableType, Formattable
All Known Implementing Classes:
CBNone, CBSome

public sealed interface CBOptionType<T extends CBSerializableType> extends Formattable, CBSerializableType permits CBNone<T>, CBSome<T>
The option type.
  • Method Details

    • asOptional

      Optional<T> asOptional()
      Returns:
      This value as a Java Optional
    • fromOptional

      static <T extends CBSerializableType> CBOptionType<T> fromOptional(Optional<T> opt)
      Convert the given Java optional value to an option value.
      Type Parameters:
      T - The type of contained values
      Parameters:
      opt - The Java optional
      Returns:
      The option value