Class NestableDelegate
- java.lang.Object
 - 
- org.apache.commons.lang.exception.NestableDelegate
 
 
- 
- All Implemented Interfaces:
 java.io.Serializable
@Deprecated(since="2021-04-30") public class NestableDelegate extends java.lang.Object implements java.io.SerializableDeprecated.Commons Lang 2 is in maintenance mode. Commons Lang 3 should be used instead.A shared implementation of the nestable exception functionality.
The code is shared between
NestableError,NestableExceptionandNestableRuntimeException.- Since:
 - 1.0
 - See Also:
 - Serialized Form
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static booleanmatchSubclassesDeprecated.Whether to match subclasses via indexOf.static booleantopDownDeprecated.Whether to print the stack trace top-down.static booleantrimStackFramesDeprecated.Whether to trim the repeated stack trace. 
- 
Constructor Summary
Constructors Constructor Description NestableDelegate(Nestable nestable)Deprecated.Constructs a newNestableDelegateinstance to manage the specifiedNestable. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringgetMessage(int index)Deprecated.Returns the error message of theThrowablein the chain ofThrowables at the specified index, numbered from 0.java.lang.StringgetMessage(java.lang.String baseMsg)Deprecated.Returns the full message contained by theNestableand any nestedThrowables.java.lang.String[]getMessages()Deprecated.Returns the error message of this and any nestedThrowables in an array of Strings, one element for each message.java.lang.ThrowablegetThrowable(int index)Deprecated.Returns theThrowablein the chain ofThrowables at the specified index, numbered from 0.intgetThrowableCount()Deprecated.Returns the number ofThrowables contained in theNestablecontained by this delegate.java.lang.Throwable[]getThrowables()Deprecated.Returns this delegate'sNestableand any nestedThrowables in an array ofThrowables, one element for eachThrowable.intindexOfThrowable(java.lang.Class type, int fromIndex)Deprecated.Returns the index, numbered from 0, of the firstThrowablethat matches the specified type, or a subclass, in the chain ofThrowables with an index greater than or equal to the specified index.voidprintStackTrace()Deprecated.Prints the stack trace of this exception the the standar error stream.voidprintStackTrace(java.io.PrintStream out)Deprecated.Prints the stack trace of this exception to the specified stream.voidprintStackTrace(java.io.PrintWriter out)Deprecated.Prints the stack trace of this exception to the specified writer. 
 - 
 
- 
- 
Field Detail
- 
topDown
public static boolean topDown
Deprecated.Whether to print the stack trace top-down. This public flag may be set by calling code, typically in initialisation. This exists for backwards compatability, setting it to false will return the library to v1.0 behaviour (but will affect all users of the library in the classloader).- Since:
 - 2.0
 
 
- 
trimStackFrames
public static boolean trimStackFrames
Deprecated.Whether to trim the repeated stack trace. This public flag may be set by calling code, typically in initialisation. This exists for backwards compatability, setting it to false will return the library to v1.0 behaviour (but will affect all users of the library in the classloader).- Since:
 - 2.0
 
 
- 
matchSubclasses
public static boolean matchSubclasses
Deprecated.Whether to match subclasses via indexOf. This public flag may be set by calling code, typically in initialisation. This exists for backwards compatability, setting it to false will return the library to v2.0 behaviour (but will affect all users of the library in the classloader).- Since:
 - 2.1
 
 
 - 
 
- 
Constructor Detail
- 
NestableDelegate
public NestableDelegate(Nestable nestable)
Deprecated.Constructs a newNestableDelegateinstance to manage the specifiedNestable.- Parameters:
 nestable- the Nestable implementation (must extendThrowable)- Since:
 - 2.0
 
 
 - 
 
- 
Method Detail
- 
getMessage
public java.lang.String getMessage(int index)
Deprecated.Returns the error message of theThrowablein the chain ofThrowables at the specified index, numbered from 0.- Parameters:
 index- the index of theThrowablein the chain ofThrowables- Returns:
 - the error message, or null if the 
Throwableat the specified index in the chain does not contain a message - Throws:
 java.lang.IndexOutOfBoundsException- if theindexargument is negative or not less than the count ofThrowables in the chain- Since:
 - 2.0
 
 
- 
getMessage
public java.lang.String getMessage(java.lang.String baseMsg)
Deprecated.Returns the full message contained by theNestableand any nestedThrowables.- Parameters:
 baseMsg- the base message to use when creating the full message. Should be generally be called vianestableHelper.getMessage(super.getMessage()), wheresuperis an instance ofThrowable.- Returns:
 - The concatenated message for this and all nested 
Throwables - Since:
 - 2.0
 
 
- 
getMessages
public java.lang.String[] getMessages()
Deprecated.Returns the error message of this and any nestedThrowables in an array of Strings, one element for each message. AnyThrowablenot containing a message is represented in the array by a null. This has the effect of cause the length of the returned array to be equal to the result of thegetThrowableCount()operation.- Returns:
 - the error messages
 - Since:
 - 2.0
 
 
- 
getThrowable
public java.lang.Throwable getThrowable(int index)
Deprecated.Returns theThrowablein the chain ofThrowables at the specified index, numbered from 0.- Parameters:
 index- the index, numbered from 0, of theThrowablein the chain ofThrowables- Returns:
 - the 
Throwable - Throws:
 java.lang.IndexOutOfBoundsException- if theindexargument is negative or not less than the count ofThrowables in the chain- Since:
 - 2.0
 
 
- 
getThrowableCount
public int getThrowableCount()
Deprecated.Returns the number ofThrowables contained in theNestablecontained by this delegate.- Returns:
 - the throwable count
 - Since:
 - 2.0
 
 
- 
getThrowables
public java.lang.Throwable[] getThrowables()
Deprecated.Returns this delegate'sNestableand any nestedThrowables in an array ofThrowables, one element for eachThrowable.- Returns:
 - the 
Throwables - Since:
 - 2.0
 
 
- 
indexOfThrowable
public int indexOfThrowable(java.lang.Class type, int fromIndex)Deprecated.Returns the index, numbered from 0, of the firstThrowablethat matches the specified type, or a subclass, in the chain ofThrowables with an index greater than or equal to the specified index. The method returns -1 if the specified type is not found in the chain.NOTE: From v2.1, we have clarified the
Nestableinterface such that this method matches subclasses. If you want to NOT match subclasses, please useExceptionUtils.indexOfThrowable(Throwable, Class, int)(which is avaiable in all versions of lang). An alternative is to use the public static flagmatchSubclassesonNestableDelegate, however this is not recommended.- Parameters:
 type- the type to find, subclasses match, null returns -1fromIndex- the index, numbered from 0, of the starting position in the chain to be searched- Returns:
 - index of the first occurrence of the type in the chain, or -1 if the type is not found
 - Throws:
 java.lang.IndexOutOfBoundsException- if thefromIndexargument is negative or not less than the count ofThrowables in the chain- Since:
 - 2.0
 
 
- 
printStackTrace
public void printStackTrace()
Deprecated.Prints the stack trace of this exception the the standar error stream. 
- 
printStackTrace
public void printStackTrace(java.io.PrintStream out)
Deprecated.Prints the stack trace of this exception to the specified stream.- Parameters:
 out-PrintStreamto use for output.- See Also:
 printStackTrace(PrintWriter)
 
- 
printStackTrace
public void printStackTrace(java.io.PrintWriter out)
Deprecated.Prints the stack trace of this exception to the specified writer. If the Throwable class has agetCausemethod (i.e. running on jre1.4 or higher), this method just uses Throwable's printStackTrace() method. Otherwise, generates the stack-trace, by taking into account the 'topDown' and 'trimStackFrames' parameters. The topDown and trimStackFrames are set to 'true' by default (produces jre1.4-like stack trace).- Parameters:
 out-PrintWriterto use for output.
 
 - 
 
 -