Package org.msyu.javautil.exceptions
Class CloseableChain<I,C extends java.lang.Exception>
- java.lang.Object
-
- org.msyu.javautil.exceptions.CloseableChain<I,C>
-
public final class CloseableChain<I,C extends java.lang.Exception> extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <O,X extends java.lang.Exception>
CloseableChain<O,C>chain(FunctionWithException<? super I,O,X> constructor, ConsumerWithException<? super O,? extends C> destructor)static voidclose(CloseableChain<?,?> chain, java.lang.Throwable suppressor)static <C extends java.lang.Exception>
voidclose(CloseableChain<?,C> chain)IgetOutput()static <C extends java.lang.Exception>
CloseableChain<java.lang.Void,C>newCloseableChain()
-
-
-
Method Detail
-
newCloseableChain
public static <C extends java.lang.Exception> CloseableChain<java.lang.Void,C> newCloseableChain()
-
chain
public final <O,X extends java.lang.Exception> CloseableChain<O,C> chain(FunctionWithException<? super I,O,X> constructor, ConsumerWithException<? super O,? extends C> destructor) throws X extends java.lang.Exception
- Throws:
X extends java.lang.Exception
-
getOutput
public final I getOutput()
-
close
public static void close(CloseableChain<?,?> chain, java.lang.Throwable suppressor)
- Throws:
java.lang.NullPointerException- ifsuppressor == null.
-
close
public static <C extends java.lang.Exception> void close(CloseableChain<?,C> chain) throws C extends java.lang.Exception
- Throws:
C extends java.lang.Exception
-
-