1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.jackson;
18
19 import com.fasterxml.jackson.annotation.JsonCreator;
20 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
21 import com.fasterxml.jackson.annotation.JsonProperty;
22 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
23
24
25
26
27
28
29
30
31
32 @JsonIgnoreProperties("nativeMethod")
33 abstract class StackTraceElementMixIn {
34 @JsonCreator
35 StackTraceElementMixIn(
36
37 @JsonProperty("class") final String declaringClass,
38 @JsonProperty("method") final String methodName,
39 @JsonProperty("file") final String fileName,
40 @JsonProperty("line") final int lineNumber)
41
42 {
43
44 }
45
46 @JsonProperty("class")
47 @JacksonXmlProperty(localName = "class", isAttribute = true)
48 abstract String getClassName();
49
50 @JsonProperty("file")
51 @JacksonXmlProperty(localName = "file", isAttribute = true)
52 abstract String getFileName();
53
54 @JsonProperty("line")
55 @JacksonXmlProperty(localName = "line", isAttribute = true)
56 abstract int getLineNumber();
57
58 @JsonProperty("method")
59 @JacksonXmlProperty(localName = "method", isAttribute = true)
60 abstract String getMethodName();
61
62 }