EnumConverter (LocationTypeConverter)
Enum 변환기. 문자열을 LocationType으로 변환.
클래스 정의
object LocationTypeConverter : Converter<String, LocationType>메서드
convert()
override fun convert(source: String): LocationType문자열 shorter 값을 LocationType으로 변환.
변환 실패 시: MethodArgumentInvalidException(INVALID_PARAMETER) 발생
변환 규칙
| 입력 | 출력 |
|---|---|
| ”C” | LocationType.CITY |
| ”A” | LocationType.AIRPORT |
특징
- Spring Converter: MVC 요청 파라미터 자동 변환
- shorter 기반: LocationType.shorter 값으로 매칭