20
20
21
21
import java .lang .reflect .Field ;
22
22
import java .time .Instant ;
23
- import java .time .LocalDateTime ;
24
23
import java .time .temporal .TemporalAccessor ;
25
24
import java .util .Calendar ;
26
25
import java .util .Date ;
@@ -112,8 +111,7 @@ public Object setCreatedBy(Object value) {
112
111
@ Override
113
112
public TemporalAccessor setCreatedDate (TemporalAccessor value ) {
114
113
115
- auditable .setCreatedDate (
116
- getAsTemporalAccessor (Optional .of (value ), type ).orElseThrow (IllegalStateException ::new ));
114
+ auditable .setCreatedDate (getAsTemporalAccessor (Optional .of (value ), type ).orElseThrow (IllegalStateException ::new ));
117
115
118
116
return value ;
119
117
}
@@ -146,8 +144,8 @@ public Optional<TemporalAccessor> getLastModifiedDate() {
146
144
@ Override
147
145
public TemporalAccessor setLastModifiedDate (TemporalAccessor value ) {
148
146
149
- auditable . setLastModifiedDate (
150
- getAsTemporalAccessor (Optional .of (value ), type ).orElseThrow (IllegalStateException ::new ));
147
+ auditable
148
+ . setLastModifiedDate ( getAsTemporalAccessor (Optional .of (value ), type ).orElseThrow (IllegalStateException ::new ));
151
149
152
150
return value ;
153
151
}
@@ -209,7 +207,7 @@ protected Object getDateValueToSet(TemporalAccessor value, Class<?> targetType,
209
207
return conversionService .convert (date , targetType );
210
208
}
211
209
212
- throw new IllegalArgumentException ( createUnsupportedTypeErrorMessage ( source ) );
210
+ throw rejectUnsupportedType ( source );
213
211
}
214
212
215
213
/**
@@ -232,19 +230,17 @@ protected <T extends TemporalAccessor> Optional<T> getAsTemporalAccessor(Optiona
232
230
Class <?> typeToConvertTo = Stream .of (target , Instant .class )//
233
231
.filter (type -> target .isAssignableFrom (type ))//
234
232
.filter (type -> conversionService .canConvert (it .getClass (), type ))//
235
- .findFirst ()
236
- .orElseThrow (() -> new IllegalArgumentException (
237
- createUnsupportedTypeErrorMessage (((Optional <Object >)source ).orElseGet (() -> source ))));
233
+ .findFirst () //
234
+ .orElseThrow (() -> rejectUnsupportedType (source .map (Object .class ::cast ).orElseGet (() -> source )));
238
235
239
236
return (T ) conversionService .convert (it , typeToConvertTo );
240
237
});
241
238
}
242
239
}
243
240
244
- private static String createUnsupportedTypeErrorMessage (Object source ) {
245
-
246
- return String .format ("Invalid date type %s for member %s! Supported types are %s." , source .getClass (), source ,
247
- AnnotationAuditingMetadata .SUPPORTED_DATE_TYPES );
241
+ private static IllegalArgumentException rejectUnsupportedType (Object source ) {
242
+ return new IllegalArgumentException (String .format ("Invalid date type %s for member %s! Supported types are %s." ,
243
+ source .getClass (), source , AnnotationAuditingMetadata .SUPPORTED_DATE_TYPES ));
248
244
}
249
245
250
246
/**
0 commit comments