/** * @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 */ @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 */ @WritingConverter static class LocalDateTimeToBytesConverter extends StringBasedConverter implements Converter<LocalDateTime, byte[]> { @Override public byte[] convert(LocalDateTime source) { return fromString(source.toString()); } }
/** * @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()); } }
/** * @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 Christoph Strobl * @since 1.7 */ @WritingConverter static class StringToBytesConverter extends StringBasedConverter implements Converter<String, byte[]> { @Override public byte[] convert(String source) { return fromString(source); } }
/** * @author Christoph Strobl * @author Mark Paluch * @since 1.7 */ @WritingConverter static class EnumToBytesConverter extends StringBasedConverter implements Converter<Enum<?>, byte[]> { @Override public byte[] convert(Enum<?> source) { return fromString(source.name()); } }
/** * @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())); } }
/** * @author Mark Paluch * @since 1.7 */ @WritingConverter static class ZonedDateTimeToBytesConverter extends StringBasedConverter implements Converter<ZonedDateTime, byte[]> { @Override public byte[] convert(ZonedDateTime source) { return fromString(source.toString()); } }
/** * @author Mark Paluch * @since 1.7 */ @WritingConverter static class InstantToBytesConverter extends StringBasedConverter implements Converter<Instant, byte[]> { @Override public byte[] convert(Instant source) { return fromString(source.toString()); } }
/** * @author Mark Paluch * @since 1.7 */ @WritingConverter static class ZoneIdToBytesConverter extends StringBasedConverter implements Converter<ZoneId, byte[]> { @Override public byte[] convert(ZoneId source) { return fromString(source.toString()); } }
/** * @author Mark Paluch * @since 1.7 */ @WritingConverter static class PeriodToBytesConverter extends StringBasedConverter implements Converter<Period, byte[]> { @Override public byte[] convert(Period source) { return fromString(source.toString()); } }
/** * @author Christoph Strobl * @since 1.7 */ @WritingConverter static class BooleanToBytesConverter extends StringBasedConverter implements Converter<Boolean, byte[]> { byte[] _true = fromString("1"); byte[] _false = fromString("0"); @Override public byte[] convert(Boolean source) { return source.booleanValue() ? _true : _false; } }
@WritingConverter private enum CustomToStringConverter implements GenericConverter {
@WritingConverter enum TermToStringConverter implements Converter<Term, String> { @WritingConverter enum CurrencyToStringConverter implements Converter<Currency, String> { @WritingConverter enum NumberToNumberConverterFactory implements ConverterFactory<Number, Number>, ConditionalConverter { @WritingConverter enum AtomicLongToLongConverter implements Converter<AtomicLong, Long> { INSTANCE; @WritingConverter enum AtomicIntegerToIntegerConverter implements Converter<AtomicInteger, Integer> { INSTANCE;
@WritingConverter private static class ThrowableToBytesConverter implements Converter<Throwable, byte[]> { private final Converter<Object, byte[]> serializingConverter = new SerializingConverter(); ThrowableToBytesConverter() { super(); } @Override public byte[] convert(Throwable source) { return this.serializingConverter.convert(source); } }
/** * @author Artem Bilan * @since 5.0 */ @WritingConverter public class MessageToBinaryConverter implements Converter<Message<?>, Binary> { private final Converter<Object, byte[]> serializingConverter = new SerializingConverter(); @Override public Binary convert(Message<?> source) { return new Binary(this.serializingConverter.convert(source)); } }
@WritingConverter private static class MessageHistoryToDocumentConverter implements Converter<MessageHistory, Document> { MessageHistoryToDocumentConverter() { super(); } @Override public Document convert(MessageHistory source) { BasicDBList dbList = new BasicDBList(); for (Properties properties : source) { Document historyProperty = new Document() .append(MessageHistory.NAME_PROPERTY, properties.getProperty(MessageHistory.NAME_PROPERTY)) .append(MessageHistory.TYPE_PROPERTY, properties.getProperty(MessageHistory.TYPE_PROPERTY)) .append(MessageHistory.TIMESTAMP_PROPERTY, properties.getProperty(MessageHistory.TIMESTAMP_PROPERTY)); dbList.add(historyProperty); } return new Document("components", dbList) .append("_class", MessageHistory.class.getName()); } }
@WritingConverter enum BoxToDocumentConverter implements Converter<Box, Document> {
@WritingConverter @ReadingConverter @Deprecated