JBoss Logging I18n Annotation Processor 1.0.3.Final-redhat-2

org.jboss.logging.processor.intf.model
Interface ThrowableType

All Superinterfaces:
Comparable<ThrowableType>, MessageObject, MessageObjectType

public interface ThrowableType
extends MessageObject, MessageObjectType, Comparable<ThrowableType>

Date: 27.09.2011

Author:
James R. Perkins

Method Summary
 Set<Parameter> constructionParameters()
          The parameters needed to construct the throwable, if not using the default constructor.
 boolean hasDefaultConstructor()
          Checks to see the throwable has a default constructor.
 boolean hasStringAndThrowableConstructor()
          Checks to see if the throwable has a string and throwable (Throwable(String, Throwable)) constructor.
 boolean hasStringConstructor()
          Checks to see if the throwable has a string (Throwable(String)) constructor.
 boolean hasThrowableAndStringConstructor()
          Checks to see if the throwable has a throwable and string (Throwable(Throwable, String)) constructor.
 boolean hasThrowableConstructor()
          Checks to see if the throwable has a string and throwable (Throwable(String, Throwable)) constructor.
 boolean isChecked()
          Checks if the throwable is a checked exception.
 String name()
          Returns the qualified class name of the return type.
 boolean useConstructionParameters()
          Checks to see if the throwable has and can use a custom constructor.
 
Methods inherited from interface org.jboss.logging.processor.intf.model.MessageObjectType
isAssignableFrom, isSameAs, isSubtypeOf, type
 
Methods inherited from interface org.jboss.logging.processor.intf.model.MessageObject
reference
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

hasDefaultConstructor

boolean hasDefaultConstructor()
Checks to see the throwable has a default constructor.

Returns:
true if the throwable has a default constructor, otherwise false.

hasStringAndThrowableConstructor

boolean hasStringAndThrowableConstructor()
Checks to see if the throwable has a string and throwable (Throwable(String, Throwable)) constructor.

Returns:
true if the throwable has both a string and throwable constructor, otherwise false.

hasStringConstructor

boolean hasStringConstructor()
Checks to see if the throwable has a string (Throwable(String)) constructor.

If true, Throwable.initCause(Throwable) can be used to set the throwable.

Returns:
true if the throwable has a string constructor, otherwise false.

hasThrowableAndStringConstructor

boolean hasThrowableAndStringConstructor()
Checks to see if the throwable has a throwable and string (Throwable(Throwable, String)) constructor.

Returns:
true if the throwable has both a throwable and string constructor, otherwise false.

hasThrowableConstructor

boolean hasThrowableConstructor()
Checks to see if the throwable has a string and throwable (Throwable(String, Throwable)) constructor.

Returns:
true if the throwable has a throwable constructor, otherwise false.

useConstructionParameters

boolean useConstructionParameters()
Checks to see if the throwable has and can use a custom constructor.

If true, the constructor parameters can be retrieved from the constructionParameters() method.

Returns:
true if the throwable has a custom constructor that can be used, otherwise false.

constructionParameters

Set<Parameter> constructionParameters()
The parameters needed to construct the throwable, if not using the default constructor. If the default constructor should be used an empty set should be returned.

The order the set is returned is the order in which the parameters must be in for the constructor.

Returns:
a set of construction parameters or an empty set.

isChecked

boolean isChecked()
Checks if the throwable is a checked exception. If the throwable is a checked exception, true is returned, otherwise false.

Returns:
true if the throwable is a checked exception, otherwise false.

name

String name()
Returns the qualified class name of the return type.

Specified by:
name in interface MessageObject
Returns:
the qualified class name fo the return type.

JBoss Logging I18n Annotation Processor 1.0.3.Final-redhat-2

Copyright © 2012 JBoss by Red Hat. All Rights Reserved.