Commit 33d47341 authored by liaozan's avatar liaozan 🏀

Polish

parent 52fc332d
......@@ -23,7 +23,7 @@ abstract class DateTimeConditionalConverter<T> implements ConditionalGenericConv
private final TypeDescriptor stringType = TypeDescriptor.valueOf(String.class);
private final Map<String, DateTimeFormatter> formatters = new ConcurrentHashMap<>();
public DateTimeConditionalConverter() {
DateTimeConditionalConverter() {
this.targetType = TypeDescriptor.valueOf(ResolvableType.forClass(getClass()).getSuperType().getGeneric(0).getRawClass());
}
......@@ -45,7 +45,7 @@ abstract class DateTimeConditionalConverter<T> implements ConditionalGenericConv
return convert((String) source, targetType);
}
protected final T convert(String source, TypeDescriptor targetType) {
protected T convert(String source, TypeDescriptor targetType) {
if (StringUtils.isBlank(source)) {
return null;
}
......@@ -69,14 +69,12 @@ abstract class DateTimeConditionalConverter<T> implements ConditionalGenericConv
return pattern;
}
protected String defaultPattern() {
return DatePattern.NORM_DATETIME_PATTERN;
}
protected DateTimeFormatter ofPattern(String pattern) {
return formatters.computeIfAbsent(pattern, ignore -> DatePattern.createFormatter(pattern));
}
protected abstract String defaultPattern();
protected abstract T doConvert(Long source);
protected abstract T doConvert(String source, DateTimeFormatter formatter);
......
package com.schbrain.common.web.support.converter.datetime;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import java.time.format.DateTimeFormatter;
......@@ -13,6 +14,11 @@ class StringToDateConditionalConverter extends DateTimeConditionalConverter<Date
static final StringToDateConditionalConverter INSTANCE = new StringToDateConditionalConverter();
@Override
protected String defaultPattern() {
return DatePattern.NORM_DATETIME_PATTERN;
}
@Override
protected Date doConvert(Long source) {
return DateUtil.date(source);
......
package com.schbrain.common.web.support.converter.datetime;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.LocalDateTimeUtil;
import java.time.LocalDateTime;
......@@ -13,6 +14,11 @@ class StringToLocalDateTimeConditionalConverter extends DateTimeConditionalConve
static final StringToLocalDateTimeConditionalConverter INSTANCE = new StringToLocalDateTimeConditionalConverter();
@Override
protected String defaultPattern() {
return DatePattern.NORM_DATETIME_PATTERN;
}
@Override
protected LocalDateTime doConvert(Long source) {
return LocalDateTimeUtil.of(source);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment