From 69a73d24cb19df7df3df71ccb080ab13601a341c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateo=20Stjepanovi=C4=87?= Date: Thu, 13 Jan 2022 09:21:16 +0100 Subject: [PATCH] Added new code for the article --- .../io/immutables/basic/User.java | 12 ++--- .../collections/CollectionsService.java | 46 +++++++++++++++++++ 2 files changed, 52 insertions(+), 6 deletions(-) create mode 100644 immutables/src/main/java/com/reflectoring/io/immutables/collections/CollectionsService.java diff --git a/immutables/src/main/java/com/reflectoring/io/immutables/basic/User.java b/immutables/src/main/java/com/reflectoring/io/immutables/basic/User.java index b0bef07..2903d95 100644 --- a/immutables/src/main/java/com/reflectoring/io/immutables/basic/User.java +++ b/immutables/src/main/java/com/reflectoring/io/immutables/basic/User.java @@ -9,15 +9,15 @@ import java.util.List; @Value.Immutable public abstract class User { - abstract long getId(); + public abstract long getId(); - abstract String getName(); + public abstract String getName(); - abstract String getLastname(); + public abstract String getLastname(); - abstract String getEmail(); + public abstract String getEmail(); - abstract String getPassword(); + public abstract String getPassword(); - abstract List
getArticles(); + public abstract List
getArticles(); } diff --git a/immutables/src/main/java/com/reflectoring/io/immutables/collections/CollectionsService.java b/immutables/src/main/java/com/reflectoring/io/immutables/collections/CollectionsService.java new file mode 100644 index 0000000..70cc7a6 --- /dev/null +++ b/immutables/src/main/java/com/reflectoring/io/immutables/collections/CollectionsService.java @@ -0,0 +1,46 @@ +package com.reflectoring.io.immutables.collections; + +import com.reflectoring.io.immutables.basic.Article; +import com.reflectoring.io.immutables.basic.ImmutableArticle; +import com.reflectoring.io.immutables.basic.ImmutableUser; +import com.reflectoring.io.immutables.basic.User; + +public class CollectionsService { + + public static void main(String[] args) { + + Article article1 = ImmutableArticle.builder() + .id(0l) + .title("Lorem ipsum!") + .content("Lorem ipsum") + .userId(1l) + .build(); + + Article article2 = ImmutableArticle.builder() + .id(2l) + .title("Lorem ipsum!") + .content("Lorem ipsum") + .userId(1l) + .build(); + + Article article3 = ImmutableArticle.builder() + .id(3l) + .title("Lorem ipsum!") + .content("Lorem ipsum") + .userId(1l) + .build(); + User user = ImmutableUser.builder() + .id(1l) + .name("Mateo") + .lastname("Stjepanovic") + .email("mock@mock.com") + .password("mock") + .addArticles(article1) + .addArticles(article2) + .build(); + System.out.println(user); + + user.getArticles().add(article3); + + } +}