org.gcube.common.clients.exceptions
Class FaultDSL.AsClause

java.lang.Object
  extended by org.gcube.common.clients.exceptions.FaultDSL.AsClause
Enclosing class:
FaultDSL

public static class FaultDSL.AsClause
extends Object

Fault narrowing clause;

Author:
Fabio Simeoni

Method Summary
<T1 extends Throwable>
ServiceException
as(Class<T1> clazz1)
          Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.
<T1 extends Throwable,T2 extends Throwable>
ServiceException
as(Class<T1> clazz1, Class<T2> clazz2)
          Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.
<T1 extends Throwable,T2 extends Throwable,T3 extends Throwable>
ServiceException
as(Class<T1> clazz1, Class<T2> clazz2, Class<T3> clazz3)
          Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.
<T1 extends Throwable,T2 extends Throwable,T3 extends Throwable,T4 extends Throwable>
ServiceException
as(Class<T1> clazz1, Class<T2> clazz2, Class<T3> clazz3, Class<T4> clazz4)
          Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.
 ServiceException asServiceException()
          Throws a ServiceException caused by a given fault
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

asServiceException

public ServiceException asServiceException()
Throws a ServiceException caused by a given fault

Parameters:
fault - the fault
Returns:
unused, allows clients to throw invocations of this method

as

public <T1 extends Throwable> ServiceException as(Class<T1> clazz1)
                    throws T1 extends Throwable
Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.

Parameters:
clazz1 - the narrower type
Returns:
unused, allows clients to throw invocations of this method
Throws:
T1 - the narrower type
T1 extends Throwable

as

public <T1 extends Throwable,T2 extends Throwable> ServiceException as(Class<T1> clazz1,
                                                                       Class<T2> clazz2)
                    throws T1 extends Throwable,
                           T2 extends Throwable
Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.

Parameters:
clazz1 - the narrower type
clazz2 - an alternative narrower type
Returns:
unused, allows clients to throw invocations of this method
Throws:
T1 - the narrower type
T2 - the second narrower type
T1 extends Throwable

as

public <T1 extends Throwable,T2 extends Throwable,T3 extends Throwable> ServiceException as(Class<T1> clazz1,
                                                                                            Class<T2> clazz2,
                                                                                            Class<T3> clazz3)
                    throws T1 extends Throwable,
                           T2 extends Throwable,
                           T3 extends Throwable
Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.

Parameters:
clazz1 - the narrower type
clazz2 - an alternative narrower type
clazz3 - an alternative narrower type
Returns:
unused, allows clients to throw invocations of this method
Throws:
T1 - the narrower type
T2 - the second narrower type
T3 - the second narrower type
T1 extends Throwable

as

public <T1 extends Throwable,T2 extends Throwable,T3 extends Throwable,T4 extends Throwable> ServiceException as(Class<T1> clazz1,
                                                                                                                 Class<T2> clazz2,
                                                                                                                 Class<T3> clazz3,
                                                                                                                 Class<T4> clazz4)
                    throws T1 extends Throwable,
                           T2 extends Throwable,
                           T3 extends Throwable,
                           T4 extends Throwable
Rethrows the fault with a narrower type, or wraps it in ServiceException if its type cannot be narrowed.

Parameters:
clazz1 - the narrower type
clazz2 - an alternative narrower type
clazz3 - an alternative narrower type
clazz4 - an alternative narrower type
Returns:
unused, allows clients to throw invocations of this method
Throws:
T1 - the narrower type
T2 - the second narrower type
T3 - the second narrower type
T4 - the second narrower type
T1 extends Throwable


Copyright © 2013. All Rights Reserved.