net.sourceforge.groboutils.util.throwable.v1
Class StackTraceLineParser

java.lang.Object
  extended bynet.sourceforge.groboutils.util.throwable.v1.StackTraceLineParser

public class StackTraceLineParser
extends java.lang.Object

Encompasses the line on which a Stack Trace occurs. Should not call this "StackTraceElement", since that's a JDK 1.4 class in the java.lang package.

Since:
March 17, 2002
Version:
$Date: 2003/09/29 21:10:36 $
Author:
Matt Albrecht groboclown@users.sourceforge.net

Constructor Summary
StackTraceLineParser(java.lang.Object obj)
          Parses a JDK 1.4 StackTraceElement or a stack trace line.
StackTraceLineParser(java.lang.String className, java.lang.String methodName)
           
StackTraceLineParser(java.lang.String className, java.lang.String methodName, int lineNumber)
           
 
Method Summary
protected  java.lang.String findClassName(java.lang.String line, int startPos, int lastDot, int endNamePos)
           
protected  int findLineNumber(java.lang.String line, int startPos, int lastDot, int endNamePos)
           
protected  java.lang.String findMethodName(java.lang.String line, int startPos, int lastDot, int endNamePos)
           
 java.lang.String getClassName()
           
 int getLineNumber()
           
 java.lang.String getMethodName()
           
protected  void notValidStackTraceLine(java.lang.String line)
           
protected  void parseElement(java.lang.Object el)
          We may not be in JDK 1.4 during compilation or runtime, but we can support it through reflection anyway.
protected  void parseLine(java.lang.String line)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StackTraceLineParser

public StackTraceLineParser(java.lang.String className,
                            java.lang.String methodName)

StackTraceLineParser

public StackTraceLineParser(java.lang.String className,
                            java.lang.String methodName,
                            int lineNumber)

StackTraceLineParser

public StackTraceLineParser(java.lang.Object obj)
Parses a JDK 1.4 StackTraceElement or a stack trace line.

Throws:
java.lang.IllegalArgumentException - if this is not a recognizable stack trace line, or is null, or is not a StackTraceElement.
Method Detail

getClassName

public java.lang.String getClassName()

getMethodName

public java.lang.String getMethodName()

getLineNumber

public int getLineNumber()

toString

public java.lang.String toString()

parseLine

protected void parseLine(java.lang.String line)

findMethodName

protected java.lang.String findMethodName(java.lang.String line,
                                          int startPos,
                                          int lastDot,
                                          int endNamePos)

findClassName

protected java.lang.String findClassName(java.lang.String line,
                                         int startPos,
                                         int lastDot,
                                         int endNamePos)

findLineNumber

protected int findLineNumber(java.lang.String line,
                             int startPos,
                             int lastDot,
                             int endNamePos)

parseElement

protected void parseElement(java.lang.Object el)
We may not be in JDK 1.4 during compilation or runtime, but we can support it through reflection anyway.


notValidStackTraceLine

protected void notValidStackTraceLine(java.lang.String line)


Copyright © 2001-2003 by The GroboUtils Project