1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.cubby.dxo.impl;
17
18 import java.lang.reflect.Method;
19
20 import org.seasar.cubby.action.FormatPattern;
21 import org.seasar.cubby.controller.CubbyConfiguration;
22 import org.seasar.cubby.dxo.FormDxo;
23 import org.seasar.extension.dxo.annotation.impl.TigerAnnotationReader;
24 import org.seasar.framework.container.S2Container;
25 import org.seasar.framework.util.StringUtil;
26
27
28
29
30
31
32
33
34
35
36
37 public class RequestParameterAnnotationReader extends TigerAnnotationReader {
38
39
40 private final FormatPattern formatPattern;
41
42
43
44
45
46
47
48
49
50 public RequestParameterAnnotationReader(final S2Container container,
51 final CubbyConfiguration configuration) {
52 super(container);
53 this.formatPattern = configuration.getFormatPattern();
54 }
55
56
57
58
59
60
61
62 @SuppressWarnings("unchecked")
63 @Override
64 public String getDatePattern(final Class dxoClass, final Method method) {
65 String datePattern = super.getDatePattern(dxoClass, method);
66 if (StringUtil.isEmpty(datePattern) && formatPattern != null) {
67 datePattern = formatPattern.getDatePattern();
68 }
69 return datePattern;
70 }
71
72
73
74
75
76
77
78 @SuppressWarnings("unchecked")
79 @Override
80 public String getTimePattern(final Class dxoClass, final Method method) {
81 String timePattern = super.getTimePattern(dxoClass, method);
82 if (StringUtil.isEmpty(timePattern) && formatPattern != null) {
83 timePattern = formatPattern.getTimePattern();
84 }
85 return timePattern;
86 }
87
88
89
90
91
92
93
94 @SuppressWarnings("unchecked")
95 @Override
96 public String getTimestampPattern(final Class dxoClass, final Method method) {
97 String timestampPattern = super.getTimestampPattern(dxoClass, method);
98 if (StringUtil.isEmpty(timestampPattern) && formatPattern != null) {
99 timestampPattern = formatPattern.getTimestampPattern();
100 }
101 return timestampPattern;
102 }
103
104 }