Class ExtendedStackTraceElement
- java.lang.Object
-
- org.apache.logging.log4j.core.impl.ExtendedStackTraceElement
-
- All Implemented Interfaces:
java.io.Serializable
public final class ExtendedStackTraceElement extends java.lang.Object implements java.io.Serializable
Wraps and extends the concept of the JRE's final classStackTraceElement
by adding more location information.Complements a StackTraceElement with:
- exact: whether the class was obtained via
sun.reflect.Reflection#getCallerClass(int)
- location: a classpath element or a jar
- version
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ExtendedClassInfo
extraClassInfo
private static long
serialVersionUID
private java.lang.StackTraceElement
stackTraceElement
-
Constructor Summary
Constructors Constructor Description ExtendedStackTraceElement(java.lang.StackTraceElement stackTraceElement, ExtendedClassInfo extraClassInfo)
ExtendedStackTraceElement(java.lang.String declaringClass, java.lang.String methodName, java.lang.String fileName, int lineNumber, boolean exact, java.lang.String location, java.lang.String version)
Called from Jackson for XML and JSON IO.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.String
getClassName()
boolean
getExact()
ExtendedClassInfo
getExtraClassInfo()
java.lang.String
getFileName()
int
getLineNumber()
java.lang.String
getLocation()
java.lang.String
getMethodName()
java.lang.StackTraceElement
getStackTraceElement()
java.lang.String
getVersion()
int
hashCode()
boolean
isNativeMethod()
private void
render(java.lang.StackTraceElement stElement, java.lang.StringBuilder output, TextRenderer textRenderer)
(package private) void
renderOn(java.lang.StringBuilder output, TextRenderer textRenderer)
java.lang.String
toString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
extraClassInfo
private final ExtendedClassInfo extraClassInfo
-
stackTraceElement
private final java.lang.StackTraceElement stackTraceElement
-
-
Constructor Detail
-
ExtendedStackTraceElement
public ExtendedStackTraceElement(java.lang.StackTraceElement stackTraceElement, ExtendedClassInfo extraClassInfo)
-
ExtendedStackTraceElement
public ExtendedStackTraceElement(java.lang.String declaringClass, java.lang.String methodName, java.lang.String fileName, int lineNumber, boolean exact, java.lang.String location, java.lang.String version)
Called from Jackson for XML and JSON IO.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
getClassName
public java.lang.String getClassName()
-
getExact
public boolean getExact()
-
getExtraClassInfo
public ExtendedClassInfo getExtraClassInfo()
-
getFileName
public java.lang.String getFileName()
-
getLineNumber
public int getLineNumber()
-
getLocation
public java.lang.String getLocation()
-
getMethodName
public java.lang.String getMethodName()
-
getStackTraceElement
public java.lang.StackTraceElement getStackTraceElement()
-
getVersion
public java.lang.String getVersion()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
isNativeMethod
public boolean isNativeMethod()
-
renderOn
void renderOn(java.lang.StringBuilder output, TextRenderer textRenderer)
-
render
private void render(java.lang.StackTraceElement stElement, java.lang.StringBuilder output, TextRenderer textRenderer)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-