LocaleServiceProvider — 로케일 민감 서비스 프로바이더의 슈퍼클래스
LocaleServiceProvider — 로케일 민감 서비스 프로바이더의 슈퍼클래스
모든 로케일 민감 서비스 프로바이더 인터페이스(SPI) 의 슈퍼클래스가 되는 추상 클래스예요.
본문
public abstract class LocaleServiceProvider extends Object
로케일 민감 서비스 프로바이더 인터페이스는 java.text와 java.util 패키지의 로케일 민감 클래스에 대응하는 인터페이스예요. 이 인터페이스들은 로케일 민감 객체의 생성과 이 패키지들의 지역화된 이름 검색을 가능하게 해요.
로케일 민감 팩토리 메서드와 이름 검색 메서드는 프로바이더 인터페이스의 구현을 사용해, Java 런타임 환경 자체가 지원하는 로케일 범위를 넘어선 로케일도 지원해요.
로케일 민감 서비스 프로바이더 패키징
이 로케일 민감 서비스의 구현은 애플리케이션의 클래스 패스에 추가해 사용할 수 있어요. 프로바이더는 META-INF/services 리소스 디렉터리에 프로바이더 구성 파일로 자신을 식별하며, 파일 이름은 정규화된 프로바이더 인터페이스 클래스 이름이에요. 파일에는 정규화된 구체 프로바이더 클래스 이름을 한 줄에 하나씩 나열해요. 주석 문자는 #이에요.
주요 메서드
getAvailableLocales()— 이 로케일 민감 서비스 프로바이더가 지역화된 객체나 이름을 제공하는 사용 가능한 로케일 배열을 반환해요.isSupportedLocale(Locale locale)— 주어진locale이 이 프로바이더에서 지원되는지 여부를 반환해요.
직접 알려진 서브클래스로는 CalendarDataProvider, CalendarNameProvider, CurrencyNameProvider, LocaleNameProvider, TimeZoneNameProvider 등이 있어요.