C - the type of the cause exceptions.X - the type of the assembled exceptions.@NotThreadSafe public class SequentialIOExceptionBuilder<C extends Exception,X extends SequentialIOException> extends AbstractExceptionBuilder<C,X>
SequentialIOException from one or more
Exceptions by
chaining
them.
When the assembly is thrown or returned later, it is sorted by
priority.| Constructor and Description |
|---|
SequentialIOExceptionBuilder(Class<C> causeClass,
Class<X> assemblyClass) |
| Modifier and Type | Method and Description |
|---|---|
static SequentialIOExceptionBuilder<Exception,SequentialIOException> |
create()
Static constructor provided for comforting the most essential use case.
|
static <C extends Exception> |
create(Class<C> clazz) |
static <C extends Exception,X extends SequentialIOException> |
create(Class<C> cause,
Class<X> assembly) |
protected X |
post(X assembly)
This method is called to post-process the given result of the assembly
after it has been checked out.
|
protected X |
update(C cause,
X previous)
Chains the given exceptions and returns the result.
|
check, fail, warnpublic static SequentialIOExceptionBuilder<Exception,SequentialIOException> create()
public static <C extends Exception> SequentialIOExceptionBuilder<C,SequentialIOException> create(Class<C> clazz)
public static <C extends Exception,X extends SequentialIOException> SequentialIOExceptionBuilder<C,X> create(Class<C> cause, Class<X> assembly)
protected final X post(X assembly)
The implementation in the class AbstractExceptionBuilder simply
returns the parameter.
Sorts the given exception chain by
priority
and returns the result.
post in class AbstractExceptionBuilder<C extends Exception,X extends SequentialIOException>assembly - The checked out result of the exception assembly.protected final X update(C cause, X previous)
update in class AbstractExceptionBuilder<C extends Exception,X extends SequentialIOException>cause - A(nother) cause exception to add to the assembly.previous - The previous result of the assembly or null if
this is the first call since the creation of this instance or the
last assembly has been checked out.null.IllegalStateException - if
cause.SequentialIOException.getPredecessor() is
already initialized by a previous call to
SequentialIOException.initPredecessor(SequentialIOException).Copyright © 2005–2016 Schlichtherle IT Services. All rights reserved.