1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.log4j.pattern;
19
20 import java.util.Date;
21
22
23 /***
24 * Formats an integer.
25 *
26 * @author Curt Arnold
27 */
28 public final class IntegerPatternConverter extends PatternConverter {
29 /***
30 * Singleton.
31 */
32 private static final IntegerPatternConverter INSTANCE =
33 new IntegerPatternConverter();
34
35 /***
36 * Private constructor.
37 */
38 private IntegerPatternConverter() {
39 super("Integer", "integer");
40 }
41
42 /***
43 * Obtains an instance of pattern converter.
44 * @param options options, may be null.
45 * @return instance of pattern converter.
46 */
47 public static IntegerPatternConverter newInstance(
48 final String[] options) {
49 return INSTANCE;
50 }
51
52 /***
53 * {@inheritDoc}
54 */
55 public void format(Object obj, final StringBuffer toAppendTo) {
56 if (obj instanceof Integer) {
57 toAppendTo.append(obj.toString());
58 }
59
60 if (obj instanceof Date) {
61 toAppendTo.append(Long.toString(((Date) obj).getTime()));
62 }
63 }
64 }