From ac03b1be8f282240174981858cce2645b61aad7c Mon Sep 17 00:00:00 2001 From: haerong22 Date: Sun, 16 Jul 2023 18:49:13 +0900 Subject: [PATCH] #39 reactive programming: completable future - common --- .../completable-future/build.gradle | 3 +++ .../completablefuture/common/Article.java | 10 ++++++++++ .../example/completablefuture/common/Image.java | 10 ++++++++++ .../example/completablefuture/common/User.java | 16 ++++++++++++++++ .../common/repository/ArticleEntity.java | 11 +++++++++++ .../common/repository/ImageEntity.java | 10 ++++++++++ .../common/repository/UserEntity.java | 11 +++++++++++ 7 files changed, 71 insertions(+) create mode 100644 reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/Article.java create mode 100644 reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/Image.java create mode 100644 reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/User.java create mode 100644 reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/ArticleEntity.java create mode 100644 reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/ImageEntity.java create mode 100644 reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/UserEntity.java diff --git a/reactive-programming/completable-future/build.gradle b/reactive-programming/completable-future/build.gradle index 3cae2d72..853bcaab 100644 --- a/reactive-programming/completable-future/build.gradle +++ b/reactive-programming/completable-future/build.gradle @@ -10,6 +10,9 @@ repositories { } dependencies { + compileOnly 'org.projectlombok:lombok:1.18.28' + annotationProcessor 'org.projectlombok:lombok:1.18.28' + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' } diff --git a/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/Article.java b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/Article.java new file mode 100644 index 00000000..fbb666d2 --- /dev/null +++ b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/Article.java @@ -0,0 +1,10 @@ +package org.example.completablefuture.common; + +import lombok.Data; + +@Data +public class Article { + private final String id; + private final String title; + private final String content; +} diff --git a/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/Image.java b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/Image.java new file mode 100644 index 00000000..461fa26a --- /dev/null +++ b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/Image.java @@ -0,0 +1,10 @@ +package org.example.completablefuture.common; + +import lombok.Data; + +@Data +public class Image { + private final String id; + private final String name; + private final String url; +} diff --git a/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/User.java b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/User.java new file mode 100644 index 00000000..d40ae2a3 --- /dev/null +++ b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/User.java @@ -0,0 +1,16 @@ +package org.example.completablefuture.common; + +import lombok.Data; + +import java.util.List; +import java.util.Optional; + +@Data +public class User { + private final String id; + private final String name; + private final int age; + private final Optional profileImage; + private final List
articleList; + private final Long followCount; +} \ No newline at end of file diff --git a/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/ArticleEntity.java b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/ArticleEntity.java new file mode 100644 index 00000000..051d3560 --- /dev/null +++ b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/ArticleEntity.java @@ -0,0 +1,11 @@ +package org.example.completablefuture.common.repository; + +import lombok.Data; + +@Data +public class ArticleEntity { + private final String id; + private final String title; + private final String content; + private final String userId; +} \ No newline at end of file diff --git a/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/ImageEntity.java b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/ImageEntity.java new file mode 100644 index 00000000..51dc0d54 --- /dev/null +++ b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/ImageEntity.java @@ -0,0 +1,10 @@ +package org.example.completablefuture.common.repository; + +import lombok.Data; + +@Data +public class ImageEntity { + private final String id; + private final String name; + private final String url; +} \ No newline at end of file diff --git a/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/UserEntity.java b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/UserEntity.java new file mode 100644 index 00000000..01c6befa --- /dev/null +++ b/reactive-programming/completable-future/src/main/java/org/example/completablefuture/common/repository/UserEntity.java @@ -0,0 +1,11 @@ +package org.example.completablefuture.common.repository; + +import lombok.Data; + +@Data +public class UserEntity { + private final String id; + private final String name; + private final int age; + private final String profileImageId; +} \ No newline at end of file