Skip to content

Commit

Permalink
♻️ [STMT-254] 활동 상태를 찾는 로직을 별도의 클래스가 아닌 인터페이스에서 수행하도록 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
zxcv9203 committed Apr 21, 2024
1 parent ea1239f commit a479b6b
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 19 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.stumeet.server.activity.adapter.out.mapper;

import com.stumeet.server.activity.domain.model.ActivityStatus;
import com.stumeet.server.activity.domain.model.ActivityStatusFactory;
import jakarta.persistence.AttributeConverter;

public class ActivityStatusConverter implements AttributeConverter<ActivityStatus, String> {
Expand All @@ -12,6 +11,6 @@ public String convertToDatabaseColumn(ActivityStatus activityStatus) {

@Override
public ActivityStatus convertToEntityAttribute(String s) {
return ActivityStatusFactory.createByStatus(s);
return ActivityStatus.findByStatus(s);
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,18 @@
package com.stumeet.server.activity.domain.model;

import com.stumeet.server.activity.domain.exception.NotExistsActivityStatusException;

import java.util.stream.Stream;

public interface ActivityStatus {
String getStatus();

static ActivityStatus findByStatus(String status) {
return Stream.of(MeetStatus.values(), DefaultStatus.values(), AssignmentStatus.values())
.flatMap(Stream::of)
.filter(activityStatus -> activityStatus.getStatus().equals(status))
.findAny()
.orElseThrow(() -> new NotExistsActivityStatusException(status));
}

}

This file was deleted.

0 comments on commit a479b6b

Please sign in to comment.