CollatorProvider

CollatorProvider (Collator 서비스 제공자)

Collator 클래스의 구체적인 구현을 제공하는 서비스 제공자(service provider)를 위한 추상 클래스예요. 특정 로케일에 맞는 조합(collation) 규칙을 제공하고 싶을 때 이 클래스를 상속받아 구현해요.

출처: Java API Reference

본문

이 클래스는 java.text.spi 패키지의 SPI(서비스 제공자 인터페이스) 중 하나예요. ServiceLoader 메커니즘으로 등록하며, META-INF/services/java.text.spi.CollatorProvider 파일에 구현 클래스를 나열해서 발견되게 해요.

public abstract class CollatorProvider
    extends LocaleServiceProvider

구현해야 할 핵심 메서드는 하나예요.

  • getInstance(Locale) — 주어진 로케일에 대한 Collator 객체

시스템 기본 Collator가 지원하지 않는 로케일을 추가로 지원하려면, LocaleServiceProvider.isSupportedLocale()을 오버라이드해 지원 로케일임을 밝히고 getInstance에서 실제 구현을 반환하면 돼요. 제공자가 지원하지 않는 로케일이 요청되면 IllegalArgumentException이 던져져요.

더 알아보기 (Learn more)

Java 공식 API