Skip to content

Commit 05ca90e

Browse files
authored
Add strict date formats.
Original Pull Requests #2782 Closes #2779
1 parent 7af7633 commit 05ca90e

File tree

1 file changed

+133
-1
lines changed
  • src/main/java/org/springframework/data/elasticsearch/annotations

1 file changed

+133
-1
lines changed

src/main/java/org/springframework/data/elasticsearch/annotations/DateFormat.java

+133-1
Original file line numberDiff line numberDiff line change
@@ -39,41 +39,173 @@ public enum DateFormat {
3939
basic_t_time("'T'HHmmss.SSSXXX"), //
4040
basic_t_time_no_millis("'T'HHmmssXXX"), //
4141
basic_week_date("YYYY'W'wwe"), // week-based-year!
42+
/**
43+
* @since 5.3
44+
*/
45+
strict_basic_week_date("YYYY'W'wwe"), // week-based-year!
4246
basic_week_date_time("YYYY'W'wwe'T'HHmmss.SSSX"), // here Elasticsearch uses a different zone format
47+
/**
48+
* @since 5.3
49+
*/
50+
strict_basic_week_date_time("YYYY'W'wwe'T'HHmmss.SSSX"), // here Elasticsearch uses a different zone format
4351
basic_week_date_time_no_millis("YYYY'W'wwe'T'HHmmssX"), //
52+
/**
53+
* @since 5.3
54+
*/
55+
strict_basic_week_date_time_no_millis("YYYY'W'wwe'T'HHmmssX"), //
4456
date("uuuu-MM-dd"), //
57+
/**
58+
* @since 5.3
59+
*/
60+
strict_date("uuuu-MM-dd"), //
4561
date_hour("uuuu-MM-dd'T'HH"), //
62+
/**
63+
* @since 5.3
64+
*/
65+
strict_date_hour("uuuu-MM-dd'T'HH"), //
4666
date_hour_minute("uuuu-MM-dd'T'HH:mm"), //
67+
/**
68+
* @since 5.3
69+
*/
70+
strict_date_hour_minute("uuuu-MM-dd'T'HH:mm"), //
4771
date_hour_minute_second("uuuu-MM-dd'T'HH:mm:ss"), //
72+
/**
73+
* @since 5.3
74+
*/
75+
strict_date_hour_minute_second("uuuu-MM-dd'T'HH:mm:ss"), //
4876
date_hour_minute_second_fraction("uuuu-MM-dd'T'HH:mm:ss.SSS"), //
77+
/**
78+
* @since 5.3
79+
*/
80+
strict_date_hour_minute_second_fraction("uuuu-MM-dd'T'HH:mm:ss.SSS"), //
4981
date_hour_minute_second_millis("uuuu-MM-dd'T'HH:mm:ss.SSS"), //
82+
/**
83+
* @since 5.3
84+
*/
85+
strict_date_hour_minute_second_millis("uuuu-MM-dd'T'HH:mm:ss.SSS"), //
5086
date_optional_time("uuuu-MM-dd['T'HH:mm:ss.SSSXXX]"), //
87+
/**
88+
* @since 5.3
89+
*/
90+
strict_date_optional_time("uuuu-MM-dd['T'HH:mm:ss.SSSXXX]"), //
5191
strict_date_optional_time_nanos("uuuu-MM-dd['T'HH:mm:ss.SSSSSSXXX]"), //
5292
date_time("uuuu-MM-dd'T'HH:mm:ss.SSSXXX"), //
93+
/**
94+
* @since 5.3
95+
*/
96+
strict_date_time("uuuu-MM-dd'T'HH:mm:ss.SSSXXX"), //
5397
date_time_no_millis("uuuu-MM-dd'T'HH:mm:ssVV"), // here Elasticsearch uses the zone-id in its implementation
98+
/**
99+
* @since 5.3
100+
*/
101+
strict_date_time_no_millis("uuuu-MM-dd'T'HH:mm:ssVV"), // here Elasticsearch uses the zone-id in its implementation
54102
epoch_millis("epoch_millis"), //
55103
epoch_second("epoch_second"), //
56104
hour("HH"), //
105+
/**
106+
* @since 5.3
107+
*/
108+
strict_hour("HH"), //
57109
hour_minute("HH:mm"), //
110+
/**
111+
* @since 5.3
112+
*/
113+
strict_hour_minute("HH:mm"), //
58114
hour_minute_second("HH:mm:ss"), //
115+
/**
116+
* @since 5.3
117+
*/
118+
strict_hour_minute_second("HH:mm:ss"), //
59119
hour_minute_second_fraction("HH:mm:ss.SSS"), //
120+
/**
121+
* @since 5.3
122+
*/
123+
strict_hour_minute_second_fraction("HH:mm:ss.SSS"), //
60124
hour_minute_second_millis("HH:mm:ss.SSS"), //
125+
/**
126+
* @since 5.3
127+
*/
128+
strict_hour_minute_second_millis("HH:mm:ss.SSS"), //
61129
ordinal_date("uuuu-DDD"), //
130+
/**
131+
* @since 5.3
132+
*/
133+
strict_ordinal_date("uuuu-DDD"), //
62134
ordinal_date_time("uuuu-DDD'T'HH:mm:ss.SSSXXX"), //
135+
/**
136+
* @since 5.3
137+
*/
138+
strict_ordinal_date_time("uuuu-DDD'T'HH:mm:ss.SSSXXX"), //
63139
ordinal_date_time_no_millis("uuuu-DDD'T'HH:mm:ssXXX"), //
140+
/**
141+
* @since 5.3
142+
*/
143+
strict_ordinal_date_time_no_millis("uuuu-DDD'T'HH:mm:ssXXX"), //
64144
time("HH:mm:ss.SSSXXX"), //
145+
/**
146+
* @since 5.3
147+
*/
148+
strict_time("HH:mm:ss.SSSXXX"), //
65149
time_no_millis("HH:mm:ssXXX"), //
150+
/**
151+
* @since 5.3
152+
*/
153+
strict_time_no_millis("HH:mm:ssXXX"), //
66154
t_time("'T'HH:mm:ss.SSSXXX"), //
155+
/**
156+
* @since 5.3
157+
*/
158+
strict_t_time("'T'HH:mm:ss.SSSXXX"), //
67159
t_time_no_millis("'T'HH:mm:ssXXX"), //
160+
/**
161+
* @since 5.3
162+
*/
163+
strict_t_time_no_millis("'T'HH:mm:ssXXX"), //
68164
week_date("YYYY-'W'ww-e"), //
165+
/**
166+
* @since 5.3
167+
*/
168+
strict_week_date("YYYY-'W'ww-e"), //
69169
week_date_time("YYYY-'W'ww-e'T'HH:mm:ss.SSSXXX"), //
170+
/**
171+
* @since 5.3
172+
*/
173+
strict_week_date_time("YYYY-'W'ww-e'T'HH:mm:ss.SSSXXX"), //
70174
week_date_time_no_millis("YYYY-'W'ww-e'T'HH:mm:ssXXX"), //
175+
/**
176+
* @since 5.3
177+
*/
178+
strict_week_date_time_no_millis("YYYY-'W'ww-e'T'HH:mm:ssXXX"), //
71179
weekyear(""), // no TemporalAccessor available for these 3
180+
/**
181+
* @since 5.3
182+
*/
183+
strict_weekyear(""), // no TemporalAccessor available for these 3
72184
weekyear_week(""), //
185+
/**
186+
* @since 5.3
187+
*/
188+
strict_weekyear_week(""), //
73189
weekyear_week_day(""), //
190+
/**
191+
* @since 5.3
192+
*/
193+
strict_strict_weekyear_week_day(""), //
74194
year("uuuu"), //
195+
/**
196+
* @since 5.3
197+
*/
198+
strict_year("uuuu"), //
75199
year_month("uuuu-MM"), //
76-
year_month_day("uuuu-MM-dd"); //
200+
/**
201+
* @since 5.3
202+
*/
203+
strict_year_month("uuuu-MM"), //
204+
year_month_day("uuuu-MM-dd"), //
205+
/**
206+
* @since 5.3
207+
*/
208+
strict_year_month_day("uuuu-MM-dd"); //
77209

78210
private final String pattern;
79211

0 commit comments

Comments
 (0)