Skip to content

Commit 6675e33

Browse files
committed
DATACMNS-1259 - Polishing.
Removed unnecessary imports. Tiny refactoring to pull exception creation into static helper method. Made methods static in test cases where possible. Original pull request: #273.
1 parent 9d3540c commit 6675e33

File tree

3 files changed

+16
-23
lines changed

3 files changed

+16
-23
lines changed

src/main/java/org/springframework/data/auditing/DefaultAuditableBeanWrapperFactory.java

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
import java.lang.reflect.Field;
2222
import java.time.Instant;
23-
import java.time.LocalDateTime;
2423
import java.time.temporal.TemporalAccessor;
2524
import java.util.Calendar;
2625
import java.util.Date;
@@ -112,8 +111,7 @@ public Object setCreatedBy(Object value) {
112111
@Override
113112
public TemporalAccessor setCreatedDate(TemporalAccessor value) {
114113

115-
auditable.setCreatedDate(
116-
getAsTemporalAccessor(Optional.of(value), type).orElseThrow(IllegalStateException::new));
114+
auditable.setCreatedDate(getAsTemporalAccessor(Optional.of(value), type).orElseThrow(IllegalStateException::new));
117115

118116
return value;
119117
}
@@ -146,8 +144,8 @@ public Optional<TemporalAccessor> getLastModifiedDate() {
146144
@Override
147145
public TemporalAccessor setLastModifiedDate(TemporalAccessor value) {
148146

149-
auditable.setLastModifiedDate(
150-
getAsTemporalAccessor(Optional.of(value), type).orElseThrow(IllegalStateException::new));
147+
auditable
148+
.setLastModifiedDate(getAsTemporalAccessor(Optional.of(value), type).orElseThrow(IllegalStateException::new));
151149

152150
return value;
153151
}
@@ -209,7 +207,7 @@ protected Object getDateValueToSet(TemporalAccessor value, Class<?> targetType,
209207
return conversionService.convert(date, targetType);
210208
}
211209

212-
throw new IllegalArgumentException(createUnsupportedTypeErrorMessage(source));
210+
throw rejectUnsupportedType(source);
213211
}
214212

215213
/**
@@ -232,19 +230,17 @@ protected <T extends TemporalAccessor> Optional<T> getAsTemporalAccessor(Optiona
232230
Class<?> typeToConvertTo = Stream.of(target, Instant.class)//
233231
.filter(type -> target.isAssignableFrom(type))//
234232
.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)));
238235

239236
return (T) conversionService.convert(it, typeToConvertTo);
240237
});
241238
}
242239
}
243240

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));
248244
}
249245

250246
/**

src/main/java/org/springframework/data/convert/JodaTimeConverters.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,10 @@
2222
import java.util.Collections;
2323
import java.util.Date;
2424
import java.util.List;
25-
import java.util.TimeZone;
2625

2726
import javax.annotation.Nonnull;
2827

2928
import org.joda.time.DateTime;
30-
import org.joda.time.DateTimeZone;
3129
import org.joda.time.LocalDate;
3230
import org.joda.time.LocalDateTime;
3331
import org.springframework.core.convert.converter.Converter;

src/test/java/org/springframework/data/auditing/MappingAuditableBeanWrapperFactoryUnitTests.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -193,22 +193,21 @@ private void assertLastModificationDate(Object source, TemporalAccessor expected
193193
});
194194
}
195195

196-
private AbstractLongAssert<?> compareTemporalAccessors(TemporalAccessor expected, TemporalAccessor actual) {
196+
private static AbstractLongAssert<?> compareTemporalAccessors(TemporalAccessor expected, TemporalAccessor actual) {
197197

198198
long actualSeconds = getInstantSeconds(actual);
199199
long expectedSeconds = getInstantSeconds(expected);
200200

201-
return assertThat(actualSeconds).describedAs("Difference is %s", actualSeconds - expectedSeconds)
201+
return assertThat(actualSeconds) //
202+
.describedAs("Difference is %s", actualSeconds - expectedSeconds) //
202203
.isEqualTo(expectedSeconds);
203204
}
204205

205-
private long getInstantSeconds(TemporalAccessor actual) {
206+
private static long getInstantSeconds(TemporalAccessor actual) {
206207

207-
if (actual instanceof LocalDateTime) {
208-
return getInstantSeconds(((LocalDateTime) actual).atZone(ZoneOffset.systemDefault()));
209-
}
210-
211-
return actual.getLong(ChronoField.INSTANT_SECONDS);
208+
return actual instanceof LocalDateTime //
209+
? getInstantSeconds(((LocalDateTime) actual).atZone(ZoneOffset.systemDefault())) //
210+
: actual.getLong(ChronoField.INSTANT_SECONDS);
212211
}
213212

214213
static class Sample {

0 commit comments

Comments
 (0)