티스토리 뷰

@Getter
@NoArgsConstructor
public enum ApiType {

    KAKAO("kakao", "카카오"),
    NAVER("naver", "네이버");

    private String code;
    private String name;

    ApiType(String code, String name) {
        this.code = code;
        this.name = name;
    }

    @JsonValue
    public String getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    public static ApiType code(String code){
        switch (code){
            case "kakao" :
                return KAKAO;
            case "naver" :
                return NAVER;
            default:
                return KAKAO;
        }
    }

    @Override
    public String toString() {
        return code;
    }
}

 

@JsonValue 어노테이션을 붙여줘야 Swagger에서 code로 나온다.

 

댓글
Total
최근에 올라온 글