From ff84127f479517b6b15e6f224d91c22f42a06c3e Mon Sep 17 00:00:00 2001 From: Grzegorz Piwowarek Date: Fri, 29 Jul 2016 11:55:35 +0200 Subject: [PATCH] Add immutables module --- immutables/pom.xml | 44 +++++++++++++++++++ .../java/com/baeldung/immutable/Address.java | 5 +++ .../java/com/baeldung/immutable/Person.java | 8 ++++ .../com/baeldung/immutable/ValueObject.java | 6 +++ pom.xml | 1 + 5 files changed, 64 insertions(+) create mode 100644 immutables/pom.xml create mode 100644 immutables/src/main/java/com/baeldung/immutable/Address.java create mode 100644 immutables/src/main/java/com/baeldung/immutable/Person.java create mode 100644 immutables/src/main/java/com/baeldung/immutable/ValueObject.java diff --git a/immutables/pom.xml b/immutables/pom.xml new file mode 100644 index 0000000000..a0c7717139 --- /dev/null +++ b/immutables/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + com.baeldung + immutables + 1.0.0-SNAPSHOT + + + + org.immutables + value + 2.2.10 + + + junit + junit + 4.12 + test + + + org.assertj + assertj-core + 3.5.2 + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + 1.8 + 1.8 + + + + + \ No newline at end of file diff --git a/immutables/src/main/java/com/baeldung/immutable/Address.java b/immutables/src/main/java/com/baeldung/immutable/Address.java new file mode 100644 index 0000000000..5e7cd4f3f9 --- /dev/null +++ b/immutables/src/main/java/com/baeldung/immutable/Address.java @@ -0,0 +1,5 @@ +package com.baeldung.immutable; + +public class Address { + +} diff --git a/immutables/src/main/java/com/baeldung/immutable/Person.java b/immutables/src/main/java/com/baeldung/immutable/Person.java new file mode 100644 index 0000000000..9ffee3059e --- /dev/null +++ b/immutables/src/main/java/com/baeldung/immutable/Person.java @@ -0,0 +1,8 @@ +package com.baeldung.immutable; + +import org.immutables.value.Value; + +@Value.Immutable +public class Person { + private String name; +} diff --git a/immutables/src/main/java/com/baeldung/immutable/ValueObject.java b/immutables/src/main/java/com/baeldung/immutable/ValueObject.java new file mode 100644 index 0000000000..b598a9d12d --- /dev/null +++ b/immutables/src/main/java/com/baeldung/immutable/ValueObject.java @@ -0,0 +1,6 @@ +package com.baeldung.immutable; + +public class ValueObject { + public ValueObject() { + } +} diff --git a/pom.xml b/pom.xml index d2f5d83b46..419916de86 100644 --- a/pom.xml +++ b/pom.xml @@ -31,6 +31,7 @@ guava19 handling-spring-static-resources httpclient + immutables jackson javaxval jjwt