| | |
| | | import java.lang.reflect.Modifier;
|
| | | import java.lang.reflect.ParameterizedType;
|
| | | import java.lang.reflect.Type;
|
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.util.Date;
|
| | | import org.apache.commons.lang3.StringUtils;
|
| | | import org.apache.commons.lang3.Validate;
|
| | |
| | | args[i] = DateUtil.getJavaDate((Double) args[i]);
|
| | | }
|
| | | }
|
| | | else if (cs[i] == LocalDate.class) |
| | | { |
| | | if (args[i] instanceof String) |
| | | { |
| | | Date date = DateUtils.parseDate(args[i]); |
| | | args[i] = date == null ? null : DateUtils.toLocalDate(date); |
| | | } |
| | | else if (args[i] instanceof Date) |
| | | { |
| | | args[i] = DateUtils.toLocalDate((Date) args[i]); |
| | | } |
| | | else if (args[i] instanceof Double) |
| | | { |
| | | args[i] = DateUtils.toLocalDate(DateUtil.getJavaDate((Double) args[i])); |
| | | } |
| | | } |
| | | else if (cs[i] == LocalDateTime.class) |
| | | { |
| | | if (args[i] instanceof String) |
| | | { |
| | | Date date = DateUtils.parseDate(args[i]); |
| | | args[i] = date == null ? null : LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); |
| | | } |
| | | else if (args[i] instanceof Date) |
| | | { |
| | | args[i] = LocalDateTime.ofInstant(((Date) args[i]).toInstant(), ZoneId.systemDefault()); |
| | | } |
| | | else if (args[i] instanceof Double) |
| | | { |
| | | Date date = DateUtil.getJavaDate((Double) args[i]); |
| | | args[i] = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); |
| | | } |
| | | } |
| | | else if (cs[i] == boolean.class || cs[i] == Boolean.class)
|
| | | {
|
| | | args[i] = Convert.toBool(args[i]);
|