DATACMNS-1384 - Support for j.u.Date and j.s.Timestamp in AnnotationRevisionMetadata.
We now properly convert legacy Date instances into Instants to expose the revision date. Support for Timestamp is transparent as it extends Date.
This commit is contained in:
@@ -19,6 +19,7 @@ import java.lang.annotation.Annotation;
|
||||
import java.time.Instant;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.ZoneOffset;
|
||||
import java.util.Date;
|
||||
import java.util.Optional;
|
||||
|
||||
import org.springframework.data.util.AnnotationDetectionFieldCallback;
|
||||
@@ -128,6 +129,10 @@ public class AnnotationRevisionMetadata<N extends Number & Comparable<N>> implem
|
||||
return Instant.ofEpochMilli((Long) timestamp);
|
||||
}
|
||||
|
||||
if (Date.class.isInstance(timestamp)) {
|
||||
return Date.class.cast(timestamp).toInstant();
|
||||
}
|
||||
|
||||
throw new IllegalArgumentException(String.format("Can't convert %s to Instant!", timestamp));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user