Package hydra.util

Class Opt<T>

  • All Implemented Interfaces:
    java.io.Serializable

    public class Opt<T>
    extends java.lang.Object
    implements java.io.Serializable
    A clone of java.util.Optional which implements Serializable and can therefore be used with frameworks including Spark which require serializable objects.
    See Also:
    Serialized Form
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> Opt<T> empty()  
      boolean equals​(java.lang.Object obj)  
      <U> Opt<U> flatMap​(java.util.function.Function<? super T,​? extends Opt<? extends U>> mapper)  
      T get()  
      int hashCode()  
      void ifPresent​(java.util.function.Consumer<? super T> action)  
      boolean isEmpty()  
      boolean isPresent()  
      <U> Opt<U> map​(java.util.function.Function<? super T,​? extends U> mapper)  
      static <T> Opt<T> of​(T value)  
      static <T> Opt<T> ofNullable​(T value)  
      T orElse​(T other)  
      T orElseGet​(java.util.function.Supplier<? extends T> supplier)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • empty

        public static <T> Opt<T> empty()
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • flatMap

        public <U> Opt<U> flatMap​(java.util.function.Function<? super T,​? extends Opt<? extends U>> mapper)
      • get

        public T get()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • ifPresent

        public void ifPresent​(java.util.function.Consumer<? super T> action)
      • isPresent

        public boolean isPresent()
      • isEmpty

        public boolean isEmpty()
      • map

        public <U> Opt<U> map​(java.util.function.Function<? super T,​? extends U> mapper)
      • of

        public static <T> Opt<T> of​(T value)
      • ofNullable

        public static <T> Opt<T> ofNullable​(T value)
      • orElse

        public T orElse​(T other)
      • orElseGet

        public T orElseGet​(java.util.function.Supplier<? extends T> supplier)