Class OptionalBean<T>

java.lang.Object
io.apicurio.registry.utils.OptionalBean<T>

public class OptionalBean<T> extends Object
Proxyable alternative to java.util.Optional. Optional cannot be used with CDI because it is final.
Author:
Jakub Senko m@jsenko.net
  • Constructor Details

    • OptionalBean

      public OptionalBean()
      This constructor is public to avoid an error in Quarkus and should not be called directly.
    • OptionalBean

      public OptionalBean(T value)
      This constructor is public to avoid an error in Quarkus and should not be called directly.
  • Method Details

    • empty

      public static <T> OptionalBean<T> empty()
    • of

      public static <T> OptionalBean<T> of(T value)
    • ofNullable

      public static <T> OptionalBean<T> ofNullable(T value)
    • get

      public T get()
    • isPresent

      public boolean isPresent()
    • isEmpty

      public boolean isEmpty()
    • map

      public <U> OptionalBean<U> map(Function<? super T,? extends U> mapper)
    • stream

      public Stream<T> stream()
    • orElse

      public T orElse(T other)
    • toOptional

      public Optional<T> toOptional()
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object