From ad36e7a0597372e9bb28aea434ebc81036708af8 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Thu, 11 May 2017 13:11:43 +0200 Subject: [PATCH] #276 - Changed Javaslang example to use Vavr instead. Module rename and switched to Vavr packages. Explicitly refer to the Kay snapshots as the Vavr support is not available in a Spring Data release yet. --- jpa/pom.xml | 2 +- jpa/{javaslang => vavr}/pom.xml | 11 ++++++----- .../src/main/java/example/Person.java | 0 .../main/java/example/PersonRepository.java | 18 +++++++++--------- .../PersonRepositoryIntegrationTests.java | 8 ++++---- 5 files changed, 20 insertions(+), 19 deletions(-) rename jpa/{javaslang => vavr}/pom.xml (68%) rename jpa/{javaslang => vavr}/src/main/java/example/Person.java (100%) rename jpa/{javaslang => vavr}/src/main/java/example/PersonRepository.java (72%) rename jpa/{javaslang => vavr}/src/test/java/example/PersonRepositoryIntegrationTests.java (89%) diff --git a/jpa/pom.xml b/jpa/pom.xml index ddd8bc01..3d6a9f6b 100644 --- a/jpa/pom.xml +++ b/jpa/pom.xml @@ -21,12 +21,12 @@ showcase interceptors java8 - javaslang jpa21 security multiple-datasources eclipselink query-by-example + vavr diff --git a/jpa/javaslang/pom.xml b/jpa/vavr/pom.xml similarity index 68% rename from jpa/javaslang/pom.xml rename to jpa/vavr/pom.xml index 0971a39e..ca6686b7 100644 --- a/jpa/javaslang/pom.xml +++ b/jpa/vavr/pom.xml @@ -6,16 +6,17 @@ org.springframework.data.examples spring-data-jpa-examples 1.0.0.BUILD-SNAPSHOT + ../pom.xml - spring-data-jpa-javaslang - Spring Data JPA - Javaslang integration + spring-data-jpa-vavr + Spring Data JPA - Vavr integration - io.javaslang - javaslang - 2.0.5 + io.vavr + vavr + 0.9.1 diff --git a/jpa/javaslang/src/main/java/example/Person.java b/jpa/vavr/src/main/java/example/Person.java similarity index 100% rename from jpa/javaslang/src/main/java/example/Person.java rename to jpa/vavr/src/main/java/example/Person.java diff --git a/jpa/javaslang/src/main/java/example/PersonRepository.java b/jpa/vavr/src/main/java/example/PersonRepository.java similarity index 72% rename from jpa/javaslang/src/main/java/example/PersonRepository.java rename to jpa/vavr/src/main/java/example/PersonRepository.java index d96cb68e..24e3d1f6 100644 --- a/jpa/javaslang/src/main/java/example/PersonRepository.java +++ b/jpa/vavr/src/main/java/example/PersonRepository.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,10 +15,10 @@ */ package example; -import javaslang.collection.Map; -import javaslang.collection.Seq; -import javaslang.collection.Set; -import javaslang.control.Option; +import io.vavr.collection.Map; +import io.vavr.collection.Seq; +import io.vavr.collection.Set; +import io.vavr.control.Option; import java.util.List; import java.util.Optional; @@ -26,8 +26,8 @@ import java.util.Optional; import org.springframework.data.repository.Repository; /** - * Repository interface showing the usage of Javaslang collections and its {@link Option} type as repository query - * method return types. + * Repository interface showing the usage of Vavr collections and its {@link Option} type as repository query method + * return types. * * @author Oliver Gierke */ @@ -44,8 +44,8 @@ public interface PersonRepository extends Repository { Option findById(Long id); /** - * {@link Seq} can be used as alternative to JDK's {@link List}. Javaslang's {@link Set} and {@link Map} are - * supported, too, and transparently mapped from their JDK counterparts. + * {@link Seq} can be used as alternative to JDK's {@link List}. Vavr's {@link Set} and {@link Map} are supported, + * too, and transparently mapped from their JDK counterparts. * * @param firstname * @return diff --git a/jpa/javaslang/src/test/java/example/PersonRepositoryIntegrationTests.java b/jpa/vavr/src/test/java/example/PersonRepositoryIntegrationTests.java similarity index 89% rename from jpa/javaslang/src/test/java/example/PersonRepositoryIntegrationTests.java rename to jpa/vavr/src/test/java/example/PersonRepositoryIntegrationTests.java index d1630f7a..bace6559 100644 --- a/jpa/javaslang/src/test/java/example/PersonRepositoryIntegrationTests.java +++ b/jpa/vavr/src/test/java/example/PersonRepositoryIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,8 +17,8 @@ package example; import static org.assertj.core.api.Assertions.*; -import javaslang.collection.Seq; -import javaslang.control.Option; +import io.vavr.collection.Seq; +import io.vavr.control.Option; import org.junit.Test; import org.junit.runner.RunWith; @@ -29,7 +29,7 @@ import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; /** - * Integration tests for {@link PersonRepository} showing Javaslang support at repsoitory query methods. + * Integration tests for {@link PersonRepository} showing Vavr support at repository query methods. * * @author Oliver Gierke */