Polish date converters
This commit is contained in:
@@ -18,12 +18,14 @@ package org.springframework.batch.core.converter;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
|
||||
/**
|
||||
* Base class for {@link java.util.Date} converters.
|
||||
* Base class for date/time converters.
|
||||
*
|
||||
* @author Mahmoud Ben Hassine
|
||||
* @since 5.0.1
|
||||
*/
|
||||
public class AbstractDateConverter {
|
||||
class AbstractDateTimeConverter {
|
||||
|
||||
protected DateTimeFormatter instantFormatter = DateTimeFormatter.ISO_INSTANT;
|
||||
|
||||
protected DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ISO_INSTANT;
|
||||
|
||||
@@ -28,11 +28,11 @@ import org.springframework.core.convert.converter.Converter;
|
||||
* @author Mahmoud Ben Hassine
|
||||
* @since 5.0.1
|
||||
*/
|
||||
public class DateToStringConverter extends AbstractDateConverter implements Converter<Date, String> {
|
||||
public class DateToStringConverter extends AbstractDateTimeConverter implements Converter<Date, String> {
|
||||
|
||||
@Override
|
||||
public String convert(Date source) {
|
||||
return super.dateTimeFormatter.format(source.toInstant());
|
||||
return super.instantFormatter.format(source.toInstant());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -29,11 +29,11 @@ import org.springframework.core.convert.converter.Converter;
|
||||
* @author Mahmoud Ben Hassine
|
||||
* @since 5.0.1
|
||||
*/
|
||||
public class StringToDateConverter extends AbstractDateConverter implements Converter<String, Date> {
|
||||
public class StringToDateConverter extends AbstractDateTimeConverter implements Converter<String, Date> {
|
||||
|
||||
@Override
|
||||
public Date convert(String source) {
|
||||
return Date.from(super.dateTimeFormatter.parse(source, Instant::from));
|
||||
return Date.from(super.instantFormatter.parse(source, Instant::from));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ import org.junit.jupiter.api.Test;
|
||||
*
|
||||
* @author Mahmoud Ben Hassine
|
||||
*/
|
||||
class DateToStringConverterTest {
|
||||
class DateToStringConverterTests {
|
||||
|
||||
private final DateToStringConverter converter = new DateToStringConverter();
|
||||
|
||||
@@ -26,7 +26,7 @@ import org.junit.jupiter.api.Test;
|
||||
*
|
||||
* @author Mahmoud Ben Hassine
|
||||
*/
|
||||
class StringToDateConverterTest {
|
||||
class StringToDateConverterTests {
|
||||
|
||||
private final StringToDateConverter converter = new StringToDateConverter();
|
||||
|
||||
Reference in New Issue
Block a user