@Override public Instant convertToEntityAttribute(Date date) { return DateToInstantConverter.INSTANCE.convert(date); } }
@Override public LocalDate convertToEntityAttribute(Date date) { return DateToLocalDateConverter.INSTANCE.convert(date); } }
@Override public ZoneId convertToEntityAttribute(String zoneId) { return StringToZoneIdConverter.INSTANCE.convert(zoneId); } }
/** * @author Mark Paluch * @since 1.7 */ @ReadingConverter static class BytesToLocalDateConverter extends StringBasedConverter implements Converter<byte[], LocalDate> { @Override public LocalDate convert(byte[] source) { return LocalDate.parse(toString(source)); } }
/** * @author Mark Paluch * @since 1.7 */ @WritingConverter static class LocalTimeToBytesConverter extends StringBasedConverter implements Converter<LocalTime, byte[]> { @Override public byte[] convert(LocalTime source) { return fromString(source.toString()); } }
@Override public LocalDateTime convertToEntityAttribute(Date date) { return DateToLocalDateTimeConverter.INSTANCE.convert(date); } }
@Override public LocalTime convertToEntityAttribute(Date date) { return DateToLocalTimeConverter.INSTANCE.convert(date); } }
@Override public String convertToDatabaseColumn(ZoneId zoneId) { return ZoneIdToStringConverter.INSTANCE.convert(zoneId); }
@Override public Date convertToDatabaseColumn(LocalDate date) { return LocalDateToDateConverter.INSTANCE.convert(date); }
@Override public Date convertToDatabaseColumn(LocalTime time) { return LocalTimeToDateConverter.INSTANCE.convert(time); }
@Override public Date convertToDatabaseColumn(LocalDateTime date) { return LocalDateTimeToDateConverter.INSTANCE.convert(date); }
@Override public Date convertToDatabaseColumn(Instant instant) { return InstantToDateConverter.INSTANCE.convert(instant); }
/** * @author Mark Paluch * @since 1.7 */ @ReadingConverter static class BytesToLocalTimeConverter extends StringBasedConverter implements Converter<byte[], LocalTime> { @Override public LocalTime convert(byte[] source) { return LocalTime.parse(toString(source)); } }
/** * @author Mark Paluch * @since 1.7 */ @WritingConverter static class DurationToBytesConverter extends StringBasedConverter implements Converter<Duration, byte[]> { @Override public byte[] convert(Duration source) { return fromString(source.toString()); } }
/** * @author Mark Paluch * @since 1.7 */ @ReadingConverter static class BytesToZonedDateTimeConverter extends StringBasedConverter implements Converter<byte[], ZonedDateTime> { @Override public ZonedDateTime convert(byte[] source) { return ZonedDateTime.parse(toString(source)); } }
/** * @author Christoph Strobl * @since 1.7 */ @WritingConverter static class NumberToBytesConverter extends StringBasedConverter implements Converter<Number, byte[]> { @Override public byte[] convert(Number source) { return fromString(source.toString()); } }
/** * @author Mark Paluch * @since 1.7 */ @ReadingConverter static class BytesToDurationConverter extends StringBasedConverter implements Converter<byte[], Duration> { @Override public Duration convert(byte[] source) { return Duration.parse(toString(source)); } }
/** * @author Mark Paluch * @since 1.7 */ @WritingConverter static class LocalDateToBytesConverter extends StringBasedConverter implements Converter<LocalDate, byte[]> { @Override public byte[] convert(LocalDate source) { return fromString(source.toString()); } }
/** * @author Mark Paluch * @since 1.7 */ @ReadingConverter static class BytesToInstantConverter extends StringBasedConverter implements Converter<byte[], Instant> { @Override public Instant convert(byte[] source) { return Instant.parse(toString(source)); } }
/** * @author Christoph Strobl * @since 1.7 */ @WritingConverter static class DateToBytesConverter extends StringBasedConverter implements Converter<Date, byte[]> { @Override public byte[] convert(Date source) { return fromString(Long.toString(source.getTime())); } }