@Override public LocalDateTime convert(String source) { return convertDateToLocalDateTime(stringToDateConverter.convert(source)); } }
@Override public boolean canHandle(Object source, TypeToken<?> targetTypeToken) { return targetTypeToken.isSubtypeOf(BaseLocal.class) && stringToDateConverter.canHandle(source, TypeToken.of(Date.class)); } }
@Override public LocalDate convert(String source) { return convertDateToLocalDateTime(stringToDateConverter.convert(source)).toLocalDate(); } }
@Override public Calendar convert(String source) { return dateToCalendarConverter.convert(stringToDateConverter.convert(source)); } }
@Override public LocalTime convert(String source) { return convertDateToLocalDateTime(stringToDateConverter.convert(source)).toLocalTime(); } }
@Override public Date convert(String source) { return dateToSQLDateConverter.convert(stringToDateConverter.convert(source)); } }
@Override public Object convert(Object source, TypeToken<?> targetTypeToken) { if (!canHandle(source, targetTypeToken)) { throw new ConverterException(source, targetTypeToken.getRawType()); } Date date = stringToDateConverter.convert(String.valueOf(source)); return dateToJodaTimeBaseLocalConverter.convert(date, targetTypeToken); }