org.jopendocument.util.cc
Class ExnTransformer<E,T,X extends Exception>
java.lang.Object
org.jopendocument.util.cc.ExnTransformer<E,T,X>
- Type Parameters:
E - input typeT - return typeX - exception type
- All Implemented Interfaces:
- org.apache.commons.collections.Transformer, ITransformerExn<E,T,X>
public abstract class ExnTransformer<E,T,X extends Exception>
- extends Object
- implements org.apache.commons.collections.Transformer, ITransformerExn<E,T,X>
Transformer able to throw an exception.
- Author:
- Sylvain
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExnTransformer
public ExnTransformer()
transform
public final Object transform(Object input)
- Specified by:
transform in interface org.apache.commons.collections.Transformer
transformCheckedWithExn
public final <Y extends Exception> T transformCheckedWithExn(E input,
Class<Y> exnClass)
throws Y extends Exception
- Execute this transformer, making sure that an exception of type
exnClass is
thrown.
- Type Parameters:
Y - type of exception to throw.- Parameters:
input - the input.exnClass - class exception to throw.
- Returns:
- the result of this transformer.
- Throws:
Y - if transformChecked(Object) throws an exception, it will be wrapped (if
necessary) in an exception of class exnClass.
Y extends Exception
transformCheckedWithExn
public final <Y extends Exception,Z extends Exception,A extends Exception> T transformCheckedWithExn(E input,
boolean wrapRT,
Class<Y> exnClass,
Class<Z> exnClass2,
Class<A> exnClass3)
throws Y extends Exception,
Z extends Exception,
A extends Exception
- Execute this transformer, wrapping exceptions thrown by
transformChecked(Object)
into one of the passed exception classes.
- Type Parameters:
Y - type of exception to throw.Z - second type of exception to throw.A - third type of exception to throw.- Parameters:
input - the input.wrapRT - true so that even RuntimeException are wrapped into
Y, false if this method should throw them as they are.exnClass - class exception to throw.exnClass2 - class exception to throw, can be null.exnClass3 - class exception to throw, can be null.
- Returns:
- the result of this transformer.
- Throws:
Y - if transformChecked(Object) throws an exception, it will be wrapped (if
necessary) in an exception of class exnClass.
Z - if transformChecked(Object) throws an exception of class Z.
A - if transformChecked(Object) throws an exception of class A.
Y extends Exception
transformChecked
public abstract T transformChecked(E input)
throws X extends Exception
- Specified by:
transformChecked in interface ITransformerExn<E,T,X extends Exception>
- Throws:
X extends Exception
Copyright © 2010 jOpenDocument All Rights Reserved.