de.huxhorn.lilith.data.logging
Class ExtendedStackTraceElement

java.lang.Object
  extended by de.huxhorn.lilith.data.logging.ExtendedStackTraceElement
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class ExtendedStackTraceElement
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

Replacement for java.lang.StackTraceElement containing additional infos about version and code location of the given class/package of the class.

See Also:
Serialized Form

Field Summary
static int NATIVE_METHOD
           
static java.lang.String NATIVE_METHOD_STRING
           
static int UNKNOWN_SOURCE
           
static java.lang.String UNKNOWN_SOURCE_STRING
           
 
Constructor Summary
ExtendedStackTraceElement()
           
ExtendedStackTraceElement(java.lang.StackTraceElement ste)
           
ExtendedStackTraceElement(java.lang.String className, java.lang.String methodName, java.lang.String fileName, int lineNumber)
           
ExtendedStackTraceElement(java.lang.String className, java.lang.String methodName, java.lang.String fileName, int lineNumber, java.lang.String codeLocation, java.lang.String version, boolean exact)
           
 
Method Summary
 ExtendedStackTraceElement clone()
           
 boolean equals(java.lang.Object o)
           
 java.lang.String getClassName()
           
 java.lang.String getCodeLocation()
           
 java.lang.String getExtendedString()
           
 java.lang.String getFileName()
           
 int getLineNumber()
           
 java.lang.String getMethodName()
           
 java.lang.StackTraceElement getStackTraceElement()
           
 java.lang.String getVersion()
           
 int hashCode()
           
 boolean isExact()
           
 boolean isNativeMethod()
           
static ExtendedStackTraceElement parseStackTraceElement(java.lang.String ste)
           
 void setClassName(java.lang.String className)
           
 void setCodeLocation(java.lang.String codeLocation)
           
 void setExact(boolean exact)
           
 void setFileName(java.lang.String fileName)
           
 void setLineNumber(int lineNumber)
           
 void setMethodName(java.lang.String methodName)
           
 void setVersion(java.lang.String version)
           
 java.lang.String toString()
           
 java.lang.String toString(boolean extended)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

UNKNOWN_SOURCE

public static final int UNKNOWN_SOURCE
See Also:
Constant Field Values

NATIVE_METHOD

public static final int NATIVE_METHOD
See Also:
Constant Field Values

NATIVE_METHOD_STRING

public static final java.lang.String NATIVE_METHOD_STRING
See Also:
Constant Field Values

UNKNOWN_SOURCE_STRING

public static final java.lang.String UNKNOWN_SOURCE_STRING
See Also:
Constant Field Values
Constructor Detail

ExtendedStackTraceElement

public ExtendedStackTraceElement()

ExtendedStackTraceElement

public ExtendedStackTraceElement(java.lang.StackTraceElement ste)

ExtendedStackTraceElement

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

ExtendedStackTraceElement

public ExtendedStackTraceElement(java.lang.String className,
                                 java.lang.String methodName,
                                 java.lang.String fileName,
                                 int lineNumber,
                                 java.lang.String codeLocation,
                                 java.lang.String version,
                                 boolean exact)
Method Detail

isNativeMethod

public boolean isNativeMethod()

getClassName

public java.lang.String getClassName()

setClassName

public void setClassName(java.lang.String className)

getMethodName

public java.lang.String getMethodName()

setMethodName

public void setMethodName(java.lang.String methodName)

getFileName

public java.lang.String getFileName()

setFileName

public void setFileName(java.lang.String fileName)

getLineNumber

public int getLineNumber()

setLineNumber

public void setLineNumber(int lineNumber)

getCodeLocation

public java.lang.String getCodeLocation()

setCodeLocation

public void setCodeLocation(java.lang.String codeLocation)

getVersion

public java.lang.String getVersion()

setVersion

public void setVersion(java.lang.String version)

isExact

public boolean isExact()

setExact

public void setExact(boolean exact)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getStackTraceElement

public java.lang.StackTraceElement getStackTraceElement()

clone

public ExtendedStackTraceElement clone()
                                throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getExtendedString

public java.lang.String getExtendedString()

toString

public java.lang.String toString(boolean extended)

parseStackTraceElement

public static ExtendedStackTraceElement parseStackTraceElement(java.lang.String ste)