Search

Reflection 사용하여 Enum 효과적으로 다루기

태그
Project
E-Room

Situation

Task

Action

validator
review generator
public static Review createReview(ReviewRequestDto.ReviewCreateDto request, Member member, Building building) { //reviewToReviewCategoryList 생성 List<ReviewToReviewCategory> reviewToReviewCategoryList = createReviewToReviewCategoryList(request); // ReviewSummary ReviewSummary reviewSummary = initialReviewSummary(); // ReviewToReviewKeywordList List<ReviewToReviewKeyword> selectedReviewAdvantageKeywordList = createKeywordList(request, request.getAdvantageKeywordList(), DTypeEnum.ADVANTAGE); List<ReviewToReviewKeyword> selectedReviewDisadvantageKeywordList = createKeywordList(request, request.getDisadvantageKeywordList(), DTypeEnum.DISADVANTAGE); //AnonymousStatus AnonymousStatus status = createAnonymousStatus(request.getReviewBaseDto().getIsAnonymous()); //Review Entity Review review = createReviewEntity(request, member, building, reviewSummary, status); mappingEntities(reviewToReviewCategoryList, reviewSummary, selectedReviewAdvantageKeywordList, selectedReviewDisadvantageKeywordList, review); if (!request.getReviewImageList().isEmpty()) { // ReviewImageList 생성 createAndMapReviewImage(request, review); } return review; }
Java
복사

Result