1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.pattern;
18
19 import org.apache.logging.log4j.core.config.plugins.Plugin;
20
21 import java.util.Date;
22
23
24
25
26
27 @Plugin(name = "IntegerPatternConverter", type = "FileConverter")
28 @ConverterKeys({"i", "index" })
29 public final class IntegerPatternConverter extends AbstractPatternConverter implements ArrayPatternConverter {
30
31
32
33 private static final IntegerPatternConverter INSTANCE =
34 new IntegerPatternConverter();
35
36
37
38
39 private IntegerPatternConverter() {
40 super("Integer", "integer");
41 }
42
43
44
45
46
47
48
49 public static IntegerPatternConverter newInstance(
50 final String[] options) {
51 return INSTANCE;
52 }
53
54 public void format(Object[] objects, final StringBuilder toAppendTo) {
55 for (Object obj : objects) {
56 if (obj instanceof Integer) {
57 format(obj, toAppendTo);
58 break;
59 }
60 }
61 }
62
63
64
65
66 public void format(Object obj, final StringBuilder toAppendTo) {
67 if (obj instanceof Integer) {
68 toAppendTo.append(obj.toString());
69 }
70
71 if (obj instanceof Date) {
72 toAppendTo.append(Long.toString(((Date) obj).getTime()));
73 }
74 }
75 }