Added new code for the article

This commit is contained in:
Mateo Stjepanović
2022-01-13 09:21:16 +01:00
parent 5d8237ff55
commit 69a73d24cb
2 changed files with 52 additions and 6 deletions

View File

@@ -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<Article> getArticles();
public abstract List<Article> getArticles();
}

View File

@@ -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);
}
}