spring-projects / spring-projects/spring-data-couchbase

LocalDateTime converter compatible with Java SDK

Open
#1,203 3 comments 0 reactions 1 assignee View on GitHub

@mikereiche is already working on this.

Since Aug 25, 2021.

type: enhancement
Dominant language
Java
Stars
284
Forks
197
PR merge metrics
No merged PRs in 30d

Description

LocalDateTime converter compatible with Java SDK. This was requested by a specific customer that uses both spring-data-couchbase and the Java SDK.

private CouchbaseJsr310Converters() {
...
	public static Collection<Converter<?, ?>> getConvertersToRegister() {
		List<Converter<?, ?>> converters = new ArrayList<>();
		// converters.add(NumberToLocalDateTimeConverter.INSTANCE);
		// converters.add(LocalDateTimeToLongConverter.INSTANCE);
		converters.add(LocalDateTimeToStringConverter.INSTANCE);
		converters.add(StringToLocalDateTimeConverter.INSTANCE);
	@ReadingConverter
	public enum StringToLocalDateTimeConverter implements Converter<String, LocalDateTime> {

		INSTANCE;

		@Override
		public LocalDateTime convert(String source) {
			return source == null ? null : LocalDateTime.parse(source);
		}
	}

	@WritingConverter
	public enum LocalDateTimeToStringConverter implements Converter<LocalDateTime, String> {

		INSTANCE;

		@Override
		public String convert(LocalDateTime source) {
			return source == null ? null : source.toString();
		}

	}
	```

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.