diff --git a/nekontakte/src/main/java/com/example/nekontakte/posts/model/PostEntity.java b/nekontakte/src/main/java/com/example/nekontakte/posts/model/PostEntity.java index 7349ee6..5878fed 100644 --- a/nekontakte/src/main/java/com/example/nekontakte/posts/model/PostEntity.java +++ b/nekontakte/src/main/java/com/example/nekontakte/posts/model/PostEntity.java @@ -1,7 +1,10 @@ package com.example.nekontakte.posts.model; import java.util.Date; +import java.util.Objects; + import com.example.nekontakte.core.model.BaseEntity; +import com.example.nekontakte.users.model.UserEntity; public class PostEntity extends BaseEntity { private Integer userId; @@ -57,4 +60,27 @@ public class PostEntity extends BaseEntity { this.html = html; } + @Override + public int hashCode() { + return Objects.hash( + id, + userId, + pubDate, + image, + html); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null || getClass() != obj.getClass()) + return false; + final PostEntity other = (PostEntity) obj; + return Objects.equals(other.getId(), id) && + Objects.equals(other.getUserId(), userId) && + Objects.equals(other.getPubDate(), pubDate) && + Objects.equals(other.getImage(), image) && + Objects.equals(other.getHtml(), html); + } } diff --git a/nekontakte/src/main/java/com/example/nekontakte/subscribes/api/SubscribeController.java b/nekontakte/src/main/java/com/example/nekontakte/subscribes/api/SubscribeController.java new file mode 100644 index 0000000..00d3958 --- /dev/null +++ b/nekontakte/src/main/java/com/example/nekontakte/subscribes/api/SubscribeController.java @@ -0,0 +1,5 @@ +package com.example.nekontakte.subscribes.api; + +public class SubscribeController { + +} diff --git a/nekontakte/src/main/java/com/example/nekontakte/subscribes/api/SubscribeDTO.java b/nekontakte/src/main/java/com/example/nekontakte/subscribes/api/SubscribeDTO.java new file mode 100644 index 0000000..293bec3 --- /dev/null +++ b/nekontakte/src/main/java/com/example/nekontakte/subscribes/api/SubscribeDTO.java @@ -0,0 +1,36 @@ +package com.example.nekontakte.subscribes.api; + +import jakarta.validation.constraints.NotNull; + +public class SubscribeDTO { + private Integer id; + @NotNull + private Integer userId; + @NotNull + private Integer subscriberId; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public Integer getSubscriberId() { + return subscriberId; + } + + public void setSubscriberId(Integer subscriberId) { + this.subscriberId = subscriberId; + } + +} diff --git a/nekontakte/src/main/java/com/example/nekontakte/subscribes/model/SubscribeEntity.java b/nekontakte/src/main/java/com/example/nekontakte/subscribes/model/SubscribeEntity.java new file mode 100644 index 0000000..85c373b --- /dev/null +++ b/nekontakte/src/main/java/com/example/nekontakte/subscribes/model/SubscribeEntity.java @@ -0,0 +1,59 @@ +package com.example.nekontakte.subscribes.model; + +import java.util.Objects; + +import com.example.nekontakte.core.model.BaseEntity; +import com.example.nekontakte.posts.model.PostEntity; +import com.example.nekontakte.users.model.UserEntity; + +public class SubscribeEntity extends BaseEntity { + private UserEntity user; + private UserEntity subscriber; + + public SubscribeEntity() { + super(); + } + + public SubscribeEntity(Integer id, UserEntity user, UserEntity subscriber) { + super(id); + setUser(user); + setSubscriber(subscriber); + } + + public UserEntity getUser() { + return user; + } + + public void setUser(UserEntity user) { + this.user = user; + } + + public UserEntity getSubscriber() { + return subscriber; + } + + public void setSubscriber(UserEntity subscriber) { + this.subscriber = subscriber; + } + + @Override + public int hashCode() { + return Objects.hash( + id, + user, + subscriber); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null || getClass() != obj.getClass()) + return false; + final SubscribeEntity other = (SubscribeEntity) obj; + return Objects.equals(other.getId(), id) && + Objects.equals(other.getUser(), user) && + Objects.equals(other.getSubscriber(), subscriber); + } + +} diff --git a/nekontakte/src/main/java/com/example/nekontakte/subscribes/repository/SubscribeRepository.java b/nekontakte/src/main/java/com/example/nekontakte/subscribes/repository/SubscribeRepository.java new file mode 100644 index 0000000..01b462f --- /dev/null +++ b/nekontakte/src/main/java/com/example/nekontakte/subscribes/repository/SubscribeRepository.java @@ -0,0 +1,5 @@ +package com.example.nekontakte.subscribes.repository; + +public class SubscribeRepository { + +} diff --git a/nekontakte/src/main/java/com/example/nekontakte/subscribes/service/SubscribeService.java b/nekontakte/src/main/java/com/example/nekontakte/subscribes/service/SubscribeService.java new file mode 100644 index 0000000..8cb05a0 --- /dev/null +++ b/nekontakte/src/main/java/com/example/nekontakte/subscribes/service/SubscribeService.java @@ -0,0 +1,5 @@ +package com.example.nekontakte.subscribes.service; + +public class SubscribeService { + +}