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 import org.apache.logging.log4j.Marker;
24 import org.apache.logging.log4j.core.time.Instant;
25
26
27
28
29
30
31
32
33 @JsonIgnoreProperties({ "epochMillisecond", "nanoOfMillisecond" })
34 abstract class InstantMixIn {
35
36 @JsonCreator
37 InstantMixIn(
38
39 @JsonProperty("epochSecond") final long epochSecond,
40 @JsonProperty("nanoOfSecond") final int nanoOfSecond)
41
42 {
43
44 }
45
46 @JsonProperty("epochSecond")
47 @JacksonXmlProperty(localName = "epochSecond", isAttribute = true)
48 abstract long getEpochSecond();
49
50 @JsonProperty("nanoOfSecond")
51 @JacksonXmlProperty(localName = "nanoOfSecond", isAttribute = true)
52 abstract int getNanoOfSecond();
53 }