11
11
import java .util .HashMap ;
12
12
import java .util .Map ;
13
13
14
- import static com .relogiclabs .jschema .message .ErrorCode .AMPMVD01 ;
14
+ import static com .relogiclabs .jschema .message .ErrorCode .AMPMMS01 ;
15
15
import static com .relogiclabs .jschema .message .ErrorCode .CNFLDT01 ;
16
- import static com .relogiclabs .jschema .message .ErrorCode .DAYVDF01 ;
17
- import static com .relogiclabs .jschema .message .ErrorCode .DAYVDF02 ;
18
- import static com .relogiclabs .jschema .message .ErrorCode .ERAVDF01 ;
19
- import static com .relogiclabs .jschema .message .ErrorCode .HURVDF01 ;
20
- import static com .relogiclabs .jschema .message .ErrorCode .HURVDF02 ;
21
- import static com .relogiclabs .jschema .message .ErrorCode .HURVDF03 ;
22
- import static com .relogiclabs .jschema .message .ErrorCode .HURVDF04 ;
16
+ import static com .relogiclabs .jschema .message .ErrorCode .DAYRNG01 ;
17
+ import static com .relogiclabs .jschema .message .ErrorCode .DAYRNG02 ;
18
+ import static com .relogiclabs .jschema .message .ErrorCode .ERANMS01 ;
19
+ import static com .relogiclabs .jschema .message .ErrorCode .HURRNG01 ;
20
+ import static com .relogiclabs .jschema .message .ErrorCode .HURRNG02 ;
21
+ import static com .relogiclabs .jschema .message .ErrorCode .HURRNG03 ;
22
+ import static com .relogiclabs .jschema .message .ErrorCode .HURRNG04 ;
23
23
import static com .relogiclabs .jschema .message .ErrorCode .INVLDT02 ;
24
- import static com .relogiclabs .jschema .message .ErrorCode .MNTVDF01 ;
25
- import static com .relogiclabs .jschema .message .ErrorCode .MONVDF01 ;
26
- import static com .relogiclabs .jschema .message .ErrorCode .SECVDF01 ;
27
- import static com .relogiclabs .jschema .message .ErrorCode .UTCVDF01 ;
28
- import static com .relogiclabs .jschema .message .ErrorCode .UTCVDF02 ;
29
- import static com .relogiclabs .jschema .message .ErrorCode .WEKVDF01 ;
30
- import static com .relogiclabs .jschema .message .ErrorCode .YARVDF01 ;
24
+ import static com .relogiclabs .jschema .message .ErrorCode .MNTRNG01 ;
25
+ import static com .relogiclabs .jschema .message .ErrorCode .MONRNG01 ;
26
+ import static com .relogiclabs .jschema .message .ErrorCode .SECRNG01 ;
27
+ import static com .relogiclabs .jschema .message .ErrorCode .UTCRNG01 ;
28
+ import static com .relogiclabs .jschema .message .ErrorCode .UTCRNG02 ;
29
+ import static com .relogiclabs .jschema .message .ErrorCode .WEKDMS01 ;
30
+ import static com .relogiclabs .jschema .message .ErrorCode .YARRNG01 ;
31
31
import static com .relogiclabs .jschema .time .JsonDateTime .UNSET ;
32
32
import static java .time .DayOfWeek .FRIDAY ;
33
33
import static java .time .DayOfWeek .MONDAY ;
@@ -105,13 +105,13 @@ public void setEra(String era) {
105
105
var eraNum = switch (era .toUpperCase ()) {
106
106
case "BC" -> 1 ;
107
107
case "AD" -> 2 ;
108
- default -> throw failOnInvalidDateTime (ERAVDF01 , "era input" );
108
+ default -> throw failOnInvalidDateTime (ERANMS01 , "era input" );
109
109
};
110
110
this .era = checkField (this .era , eraNum );
111
111
}
112
112
113
113
public void setYear (int year , int digitNum ) {
114
- if (year < 1 || year > 9999 ) throw failOnInvalidDateTime (YARVDF01 , "year out of range" );
114
+ if (year < 1 || year > 9999 ) throw failOnInvalidDateTime (YARRNG01 , "year out of range" );
115
115
year = digitNum <= 2 ? toFourDigitYear (year ) : year ;
116
116
this .year = checkField (this .year , year );
117
117
}
@@ -122,7 +122,7 @@ public void setMonth(String month) {
122
122
}
123
123
124
124
public void setMonth (int month ) {
125
- if (month < 1 || month > 12 ) throw failOnInvalidDateTime (MONVDF01 , "month out of range" );
125
+ if (month < 1 || month > 12 ) throw failOnInvalidDateTime (MONRNG01 , "month out of range" );
126
126
this .month = checkField (this .month , month );
127
127
}
128
128
@@ -132,36 +132,36 @@ public void setWeekday(String weekday) {
132
132
}
133
133
134
134
public void setDay (int day ) {
135
- if (day < 1 || day > 31 ) throw failOnInvalidDateTime (DAYVDF01 , "day out of range" );
135
+ if (day < 1 || day > 31 ) throw failOnInvalidDateTime (DAYRNG01 , "day out of range" );
136
136
this .day = checkField (this .day , day );
137
137
}
138
138
139
139
public void setAmPm (String amPm ) {
140
140
var amPmNum = switch (amPm .toLowerCase ()) {
141
141
case "am" -> 1 ;
142
142
case "pm" -> 2 ;
143
- default -> throw failOnInvalidDateTime (AMPMVD01 , "hour AM/PM input" );
143
+ default -> throw failOnInvalidDateTime (AMPMMS01 , "hour AM/PM input" );
144
144
};
145
145
if (hour != UNSET && (hour < 1 || hour > 12 ))
146
- throw failOnInvalidDateTime (HURVDF01 , "hour out of range for AM/PM" );
146
+ throw failOnInvalidDateTime (HURRNG01 , "hour out of range for AM/PM" );
147
147
this .amPm = checkField (this .amPm , amPmNum );
148
148
}
149
149
150
150
public void setHour (int hour ) {
151
151
if (amPm != UNSET && (this .hour < 1 || this .hour > 12 ))
152
- throw failOnInvalidDateTime (HURVDF02 , "hour out of range for AM/PM" );
152
+ throw failOnInvalidDateTime (HURRNG02 , "hour out of range for AM/PM" );
153
153
if (hour < 0 || hour > 23 )
154
- throw failOnInvalidDateTime (HURVDF03 , "hour out of range" );
154
+ throw failOnInvalidDateTime (HURRNG03 , "hour out of range" );
155
155
this .hour = checkField (this .hour , hour );
156
156
}
157
157
158
158
public void setMinute (int minute ) {
159
- if (minute < 0 || minute > 59 ) throw failOnInvalidDateTime (MNTVDF01 , "minute out of range" );
159
+ if (minute < 0 || minute > 59 ) throw failOnInvalidDateTime (MNTRNG01 , "minute out of range" );
160
160
this .minute = checkField (this .minute , minute );
161
161
}
162
162
163
163
public void setSecond (int second ) {
164
- if (second < 0 || second > 59 ) throw failOnInvalidDateTime (SECVDF01 , "second out of range" );
164
+ if (second < 0 || second > 59 ) throw failOnInvalidDateTime (SECRNG01 , "second out of range" );
165
165
this .second = checkField (this .second , second );
166
166
}
167
167
@@ -170,9 +170,9 @@ public void setFraction(int fraction) {
170
170
}
171
171
172
172
public void setUtcOffset (int hour , int minute ) {
173
- if (hour < -12 || hour > 12 ) throw failOnInvalidDateTime (UTCVDF01 ,
173
+ if (hour < -12 || hour > 12 ) throw failOnInvalidDateTime (UTCRNG01 ,
174
174
"UTC offset hour out of range" );
175
- if (minute < 0 || minute > 59 ) throw failOnInvalidDateTime (UTCVDF02 ,
175
+ if (minute < 0 || minute > 59 ) throw failOnInvalidDateTime (UTCRNG02 ,
176
176
"UTC offset minute out of range" );
177
177
utcHour = checkField (utcHour , hour );
178
178
utcMinute = checkField (utcMinute , minute );
@@ -194,14 +194,14 @@ public JsonDateTime validate() {
194
194
if (isAllSet (year , month , day )) {
195
195
DAYS_IN_MONTH [2 ] = isLeapYear (year )? 29 : 28 ;
196
196
if (day < 1 || day > DAYS_IN_MONTH [month ])
197
- throw failOnInvalidDateTime (DAYVDF02 , "day out of range" );
197
+ throw failOnInvalidDateTime (DAYRNG02 , "day out of range" );
198
198
dateTime = new JsonDateTime (type , year , month , day );
199
199
if (weekday != UNSET && dateTime .getDayOfWeek ().getValue () != weekday )
200
- throw failOnInvalidDateTime (WEKVDF01 , "weekday not matched" );
200
+ throw failOnInvalidDateTime (WEKDMS01 , "weekday not matched" );
201
201
}
202
202
if (isAllSet (hour , amPm )) convertTo24Hour ();
203
203
if (hour != UNSET && (hour < 0 || hour > 23 ))
204
- throw failOnInvalidDateTime (HURVDF04 , "hour out of range" );
204
+ throw failOnInvalidDateTime (HURRNG04 , "hour out of range" );
205
205
return new JsonDateTime (type , year , month , day , hour , minute , second ,
206
206
fraction , new JsonUtcOffset (utcHour , utcMinute ));
207
207
} catch (InvalidDateTimeException e ) {
0 commit comments