|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.crosswire.common.util.StackTrace
public final class StackTrace
Unscramble the current stack, and present the data from it to the user in various forms. This code is slightly dodgy in that it makes use of the way exceptions print their stack straces, however it is probably a safe enough assumption for the moment.
for license details.
The copyright to this program is held by it's authors.
Nested Class Summary | |
---|---|
class |
StackTrace.AbstractStackIterator
Base class for the real enumeration implementations below |
Field Summary | |
---|---|
private String[] |
classNames
Array containing the class names |
private String[] |
fileNames
Array containing the file names |
private int[] |
lineNumbers
Array containing the line numbers |
private String[] |
methodNames
Array containing the method names |
Constructor Summary | |
---|---|
StackTrace()
Generate a stack trace an model it |
|
StackTrace(Throwable ex)
We already have an Exception that we'd like to model |
Method Summary | |
---|---|
int |
countStackElements()
How many stack elements are there? |
Class |
getClass(int level)
Get the Class that owns the function |
int |
getClassCount()
|
String |
getClassName(int level)
Get the name of a class |
Iterator |
getClassNameElements()
To iterate over the class names |
String |
getFileName(int level)
Get the name of a file |
String |
getFullFunctionName(int level)
Get the name of a function including class name |
Iterator |
getFullFunctionNameElements()
To iterate over the full function names |
String |
getFunctionName(int level)
Get the name of a function |
Iterator |
getFunctionNameElements()
To iterate over the function names |
int |
getLineNumber(int level)
Get the line number within a file |
private void |
init(Throwable ex,
int discard)
Create a stack trace of the code at this point |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private String[] classNames
private String[] methodNames
private String[] fileNames
private int[] lineNumbers
Constructor Detail |
---|
public StackTrace()
public StackTrace(Throwable ex)
ex
- The Exception to modelMethod Detail |
---|
private void init(Throwable ex, int discard)
ex
- The Throwable containing the Stack Tracediscard
- The number of uppermost stack frames to ignorepublic int countStackElements()
public String getFunctionName(int level)
level
- Number of calling functionpublic String getFullFunctionName(int level)
level
- Number of calling functionpublic String getClassName(int level)
level
- Number of calling functionpublic String getFileName(int level)
level
- Number of calling functionpublic int getLineNumber(int level)
level
- Number of calling functionpublic int getClassCount()
public Class getClass(int level)
level
- Number of calling functionpublic Iterator getClassNameElements()
public Iterator getFunctionNameElements()
public Iterator getFullFunctionNameElements()
|
Copyright ? 2003-2006 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |