Class Result<R>

  • Type Parameters:
    R - the type of the internal result

    public class Result<R>
    extends java.lang.Object
    Representation of call results for a single minion implemented as a wrapper around Xor.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Xor<SaltError,​R> xor  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void consume​(java.util.function.Consumer<? super SaltError> consumerError, java.util.function.Consumer<? super R> consumerResult)  
      boolean equals​(java.lang.Object obj)  
      java.util.Optional<SaltError> error()  
      static <T> Result<T> error​(SaltError e)  
      <T> Result<T> flatMap​(java.util.function.Function<? super R,​Result<T>> mapper)  
      <T> T fold​(java.util.function.Function<? super SaltError,​? extends T> mapError, java.util.function.Function<? super R,​? extends T> mapResult)  
      <T> Result<T> map​(java.util.function.Function<? super R,​? extends T> mapper)  
      java.util.Optional<R> result()  
      static <T> Result<T> success​(T r)  
      java.lang.String toString()  
      Xor<SaltError,​R> toXor()  
      • Methods inherited from class java.lang.Object

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

      • success

        public static <T> Result<T> success​(T r)
      • error

        public java.util.Optional<SaltError> error()
      • result

        public java.util.Optional<R> result()
      • fold

        public <T> T fold​(java.util.function.Function<? super SaltError,​? extends T> mapError,
                          java.util.function.Function<? super R,​? extends T> mapResult)
      • consume

        public void consume​(java.util.function.Consumer<? super SaltError> consumerError,
                            java.util.function.Consumer<? super R> consumerResult)
      • map

        public <T> Result<T> map​(java.util.function.Function<? super R,​? extends T> mapper)
      • flatMap

        public <T> Result<T> flatMap​(java.util.function.Function<? super R,​Result<T>> mapper)
      • equals

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object