Add expose on Enums

This commit is contained in:
MangKyu
2022-02-01 04:15:29 +09:00
parent 26bc4d4e7d
commit 1975b72f0e
5 changed files with 29 additions and 24 deletions

View File

@@ -8,4 +8,6 @@ public interface EnumMapperType {
String getDesc();
boolean isExpose();
}

View File

@@ -12,6 +12,7 @@ public class EnumMapperValue implements EnumMapperType {
private final String code;
private final String title;
private final String desc;
private final boolean expose;
@Override
public String name() {

View File

@@ -8,22 +8,23 @@ import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public enum QuizCategory implements EnumMapperType {
JAVA("Java", "Java 언어와 관련된 면접 질문을 살펴보세요"),
SPRING("Spring Framework", "Spring 프레임워크와 관련된 면접 질문을 살펴보세요"),
SERVER("Server Programming", "서버 프로그래밍 관련된 면접 질문을 살펴보세요"),
NETWORK("Network", "네트워크와 관련된 면접 질문을 살펴보세요"),
OPERATING_SYSTEM("Operating System", "운영체제와 관련된 면접 질문을 살펴보세요"),
DATABASE("Database", "데이터베이스와 관련된 면접 질문을 살펴보세요"),
PROGRAMMING("Overall Programming", "전반적인 프로그래밍과 관련된 면접 질문을 살펴보세요"),
DATA_STRUCTURE("Data Structure", "자료구조와 관련된 면접 질문을 살펴보세요"),
ALGORITHM("Algorithm", "알고리즘과 관련된 면접 질문을 살펴보세요"),
PROBLEM_SOLVING("Problem Solving", "문제 해결과 관련된 면접 질문을 살펴보세요"),
CULTURE("Culture Fit", "문화 적합도와 관련된 면접 질문을 살펴보세요"),
EXPERIENCE("Personal Experience", "개인의 경험와 관련된 면접 질문을 살펴보세요"),
PERSONALITY("Personality", "개인의 성향과 관련된 면접 질문을 살펴보세요"),
JAVA("Java", "Java 언어와 관련된 면접 질문을 살펴보세요", true),
SPRING("Spring Framework", "Spring 프레임워크와 관련된 면접 질문을 살펴보세요", true),
SERVER("Server Programming", "서버 프로그래밍 관련된 면접 질문을 살펴보세요", true),
NETWORK("Network", "네트워크와 관련된 면접 질문을 살펴보세요", true),
OPERATING_SYSTEM("Operating System", "운영체제와 관련된 면접 질문을 살펴보세요", true),
DATABASE("Database", "데이터베이스와 관련된 면접 질문을 살펴보세요", true),
PROGRAMMING("Overall Programming", "전반적인 프로그래밍과 관련된 면접 질문을 살펴보세요", true),
DATA_STRUCTURE("Data Structure", "자료구조와 관련된 면접 질문을 살펴보세요", true),
ALGORITHM("Algorithm", "알고리즘과 관련된 면접 질문을 살펴보세요", true),
PROBLEM_SOLVING("Problem Solving", "문제 해결과 관련된 면접 질문을 살펴보세요", true),
CULTURE("Culture Fit", "문화 적합도와 관련된 면접 질문을 살펴보세요", false),
EXPERIENCE("Personal Experience", "개인의 경험와 관련된 면접 질문을 살펴보세요", false),
PERSONALITY("Personality", "개인의 성향과 관련된 면접 질문을 살펴보세요", false),
;
private final String title;
private final String desc;
private final boolean expose;
}

View File

@@ -11,18 +11,18 @@ import java.util.Arrays;
@RequiredArgsConstructor
public enum QuizDay implements EnumMapperType {
MONDAY("Monday", "월요일", DayOfWeek.MONDAY),
TUESDAY("Tuesday", "화요일", DayOfWeek.TUESDAY),
WEDNESDAY("Wednesday", "수요일", DayOfWeek.WEDNESDAY),
THURSDAY("Thursday", "목요일", DayOfWeek.THURSDAY),
FRIDAY("Friday", "금요일", DayOfWeek.FRIDAY),
SATURDAY("Saturday", "토요일", DayOfWeek.SATURDAY),
SUNDAY("Sunday", "일요일", DayOfWeek.SUNDAY),
MONDAY("Monday", "월요일", DayOfWeek.MONDAY, true),
TUESDAY("Tuesday", "화요일", DayOfWeek.TUESDAY, true),
WEDNESDAY("Wednesday", "수요일", DayOfWeek.WEDNESDAY, true),
THURSDAY("Thursday", "목요일", DayOfWeek.THURSDAY, true),
FRIDAY("Friday", "금요일", DayOfWeek.FRIDAY, true),
SATURDAY("Saturday", "토요일", DayOfWeek.SATURDAY, true),
SUNDAY("Sunday", "일요일", DayOfWeek.SUNDAY, true),
;
private final String title;
private final String desc;
private final DayOfWeek dayOfWeek;
private final DayOfWeek dayOfWeek;private final boolean expose;
public static QuizDay findQuizDay(final DayOfWeek dayOfWeek) {
return Arrays.stream(QuizDay.values())

View File

@@ -8,12 +8,13 @@ import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public enum QuizLevel implements EnumMapperType {
NEW("New", "신입"),
JUNIOR("Junior", "주니어"),
SENIOR("Senior", "시니어"),
NEW("New", "신입", true),
JUNIOR("Junior", "주니어", true),
SENIOR("Senior", "시니어", true),
;
private final String title;
private final String desc;
private final boolean expose;
}