Skip to content

Commit 8b95e95

Browse files
committed
[#32] feat: Chats 필드 캡슐화
1 parent 2526ded commit 8b95e95

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/main/java/com/nexters/teamace/chat/domain/Chats.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package com.nexters.teamace.chat.domain;
22

33
import java.util.ArrayList;
4-
import java.util.Collections;
4+
import java.util.Iterator;
55
import java.util.List;
6+
import java.util.stream.Stream;
7+
import java.util.stream.StreamSupport;
68
import lombok.EqualsAndHashCode;
79

810
@EqualsAndHashCode
9-
public class Chats {
11+
public class Chats implements Iterable<Chat> {
1012

1113
private final List<Chat> chats;
1214

@@ -22,8 +24,13 @@ public void add(final Chat chat) {
2224
this.chats.add(chat);
2325
}
2426

25-
public List<Chat> getChats() {
26-
return Collections.unmodifiableList(chats);
27+
@Override
28+
public Iterator<Chat> iterator() {
29+
return chats.iterator();
30+
}
31+
32+
public Stream<Chat> stream() {
33+
return StreamSupport.stream(spliterator(), false);
2734
}
2835

2936
public int size() {

src/main/java/com/nexters/teamace/chat/infrastructure/ChatRoomMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public ChatRoom toDomain(final ChatRoomEntity entity) {
1515

1616
public ChatRoomEntity toEntity(final ChatRoom domain) {
1717
final ChatRoomEntity entity = new ChatRoomEntity(domain.getId(), domain.getUserId());
18-
domain.getChats().getChats().stream().map(this::toChatEntity).forEach(entity::addChat);
18+
domain.getChats().stream().map(this::toChatEntity).forEach(entity::addChat);
1919
return entity;
2020
}
2121

0 commit comments

Comments
 (0)