Package kilim

Class Pausable

  • All Implemented Interfaces:
    java.io.Serializable

    public class Pausable
    extends java.lang.Exception
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Pausable()  
      private Pausable​(java.lang.String msg)  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <XX,​E1 extends java.lang.Throwable,​E2 extends java.lang.Throwable>
      XX
      apply​(XX obj, Pausable.Psumer<XX,​E1> func1, Pausable.Psumer<XX,​E2> func2)  
      static <XX,​E1 extends java.lang.Throwable,​E2 extends java.lang.Throwable,​E3 extends java.lang.Throwable>
      XX
      apply​(XX obj, Pausable.Psumer<XX,​E1> func1, Pausable.Psumer<XX,​E2> func2, Pausable.Psumer<XX,​E3> func3)  
      static <XX,​EE extends java.lang.Throwable>
      XX
      apply​(XX obj, Pausable.Psumer<XX,​EE> func)  
      static <XX,​EE extends java.lang.Throwable>
      XX
      applyAll​(XX obj, Pausable.Psumer<XX,​EE>... funcs)  
      static <X1,​X2,​X3,​X4,​E1 extends java.lang.Throwable,​E2 extends java.lang.Throwable,​E3 extends java.lang.Throwable>
      X4
      chain​(X1 obj, Pausable.Pfun<X1,​X2,​E1> function1, Pausable.Pfun<X2,​X3,​E2> function2, Pausable.Pfun<X3,​X4,​E3> function3)  
      static <X1,​X2,​ZZ,​E1 extends java.lang.Throwable,​E2 extends java.lang.Throwable>
      ZZ
      chain​(X1 obj, Pausable.Pfun<X1,​X2,​E1> function1, Pausable.Pfun<X2,​ZZ,​E2> function2)  
      static <XX,​YY,​EE extends java.lang.Throwable>
      YY
      chain​(XX obj, Pausable.Pfun<XX,​YY,​EE> function)  
      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Pausable

        private Pausable()
      • Pausable

        private Pausable​(java.lang.String msg)
    • Method Detail

      • chain

        public static <XX,​YY,​EE extends java.lang.Throwable> YY chain​(XX obj,
                                                                                  Pausable.Pfun<XX,​YY,​EE> function)
                                                                           throws Pausable,
                                                                                  EE extends java.lang.Throwable
        Throws:
        Pausable
        EE extends java.lang.Throwable
      • chain

        public static <X1,​X2,​ZZ,​E1 extends java.lang.Throwable,​E2 extends java.lang.Throwable> ZZ chain​(X1 obj,
                                                                                                                                Pausable.Pfun<X1,​X2,​E1> function1,
                                                                                                                                Pausable.Pfun<X2,​ZZ,​E2> function2)
                                                                                                                         throws Pausable,
                                                                                                                                E1 extends java.lang.Throwable,
                                                                                                                                E2 extends java.lang.Throwable
        Throws:
        Pausable
        E1 extends java.lang.Throwable
      • chain

        public static <X1,​X2,​X3,​X4,​E1 extends java.lang.Throwable,​E2 extends java.lang.Throwable,​E3 extends java.lang.Throwable> X4 chain​(X1 obj,
                                                                                                                                                                              Pausable.Pfun<X1,​X2,​E1> function1,
                                                                                                                                                                              Pausable.Pfun<X2,​X3,​E2> function2,
                                                                                                                                                                              Pausable.Pfun<X3,​X4,​E3> function3)
                                                                                                                                                                       throws Pausable,
                                                                                                                                                                              E1 extends java.lang.Throwable,
                                                                                                                                                                              E2 extends java.lang.Throwable,
                                                                                                                                                                              E3 extends java.lang.Throwable
        Throws:
        Pausable
        E1 extends java.lang.Throwable
      • apply

        public static <XX,​EE extends java.lang.Throwable> XX apply​(XX obj,
                                                                         Pausable.Psumer<XX,​EE> func)
                                                                  throws Pausable,
                                                                         EE extends java.lang.Throwable
        Throws:
        Pausable
        EE extends java.lang.Throwable
      • apply

        public static <XX,​E1 extends java.lang.Throwable,​E2 extends java.lang.Throwable> XX apply​(XX obj,
                                                                                                              Pausable.Psumer<XX,​E1> func1,
                                                                                                              Pausable.Psumer<XX,​E2> func2)
                                                                                                       throws Pausable,
                                                                                                              E1 extends java.lang.Throwable,
                                                                                                              E2 extends java.lang.Throwable
        Throws:
        Pausable
        E1 extends java.lang.Throwable
      • apply

        public static <XX,​E1 extends java.lang.Throwable,​E2 extends java.lang.Throwable,​E3 extends java.lang.Throwable> XX apply​(XX obj,
                                                                                                                                                   Pausable.Psumer<XX,​E1> func1,
                                                                                                                                                   Pausable.Psumer<XX,​E2> func2,
                                                                                                                                                   Pausable.Psumer<XX,​E3> func3)
                                                                                                                                            throws Pausable,
                                                                                                                                                   E1 extends java.lang.Throwable,
                                                                                                                                                   E2 extends java.lang.Throwable,
                                                                                                                                                   E3 extends java.lang.Throwable
        Throws:
        Pausable
        E1 extends java.lang.Throwable
      • applyAll

        public static <XX,​EE extends java.lang.Throwable> XX applyAll​(XX obj,
                                                                            Pausable.Psumer<XX,​EE>... funcs)
                                                                     throws Pausable,
                                                                            EE extends java.lang.Throwable
        Throws:
        Pausable
        EE extends java.lang.Throwable