- java.lang.Object
-
- javax.imageio.spi.IIOServiceProvider
-
- すべての実装されたインタフェース:
RegisterableService
public abstract class IIOServiceProvider extends Object implements RegisterableService
すべてのイメージ入出力サービス・プロバイダ・インタフェース(SPI)に共通する機能のスーパー・インタフェースです。 サービス・プロバイダ・クラスの詳細は、IIORegistry
クラスのクラス・コメントを参照してください。
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected String
vendorName
getVendorName
から返されるString
で、最初はnull
です。protected String
version
getVersion
から返されるString
で、最初はnullです。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 IIOServiceProvider()
空白のIIOServiceProvider
を構築します。IIOServiceProvider(String vendorName, String version)
指定されたベンダー名とバージョン識別子を使用してIIOServiceProvider
を構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract String
getDescription(Locale locale)
このサービス・プロバイダとそれに関連する実装の、簡潔で判読可能な説明を返します。String
getVendorName()
このサービス・プロバイダおよび関連する実装の構築を担当するベンダーの名前を返します。String
getVersion()
このサービス・プロバイダとそれに関連する実装のバージョン番号を表す文字列を返します。void
onDeregistration(ServiceRegistry registry, Class<?> category)
SpiクラスがServiceRegistry
から登録解除されると常にコールバックが実行されます。void
onRegistration(ServiceRegistry registry, Class<?> category)
Spiクラスがインスタンス化されてServiceRegistry
に登録されたあとで1回だけ呼び出されるコールバックです。
-
-
-
コンストラクタの詳細
-
IIOServiceProvider
public IIOServiceProvider(String vendorName, String version)
指定されたベンダー名とバージョン識別子を使用してIIOServiceProvider
を構築します。- パラメータ:
vendorName
- ベンダー名。version
- バージョン識別子。- 例外:
IllegalArgumentException
-vendorName
がnull
の場合。IllegalArgumentException
-version
がnull
の場合。
-
IIOServiceProvider
public IIOServiceProvider()
空白のIIOServiceProvider
を構築します。getVendorName
とgetVersion
メソッドがnull
以外の値を返すようにするための、インスタンス変数の初期化やメソッド実装のオーバーライドはサブクラスで行う必要があります。
-
-
メソッドの詳細
-
onRegistration
public void onRegistration(ServiceRegistry registry, Class<?> category)
Spiクラスがインスタンス化されてServiceRegistry
に登録されたあとで1回だけ呼び出されるコールバックです。 これは、環境がこのサービスに適していること(たとえばネイティブ・ライブラリがロードできること)を検証するために使用できます。 サービスをその存在する環境で実行できない場合、レジストリから登録を解除する必要があります。レジストリのみがこのメソッドを呼び出します。
デフォルト実装は何も実行しません。
- 定義:
onRegistration
、インタフェース:RegisterableService
- パラメータ:
registry
- このオブジェクトが登録されているServiceRegistry
。category
- このオブジェクトが登録されているレジストリ・カテゴリを示すClass
オブジェクト。- 関連項目:
ServiceRegistry.registerServiceProvider(Object provider)
-
onDeregistration
public void onDeregistration(ServiceRegistry registry, Class<?> category)
SpiクラスがServiceRegistry
から登録解除されると常にコールバックが実行されます。レジストリのみがこのメソッドを呼び出します。
デフォルト実装は何も実行しません。
- 定義:
onDeregistration
、インタフェース:RegisterableService
- パラメータ:
registry
- オブジェクトのすべてまたは一部が登録解除されるServiceRegistry
。category
- このオブジェクトが登録解除されるレジストリ・カテゴリを示すClass
オブジェクト。- 関連項目:
ServiceRegistry.deregisterServiceProvider(Object provider)
-
getVendorName
public String getVendorName()
このサービス・プロバイダおよび関連する実装の構築を担当するベンダーの名前を返します。 ベンダー名はサービス・プロバイダの選択で使用されるため、ローカライズされません。デフォルトの実装では、
vendorName
インスタンス変数の値が返されます。- 戻り値:
- ベンダーの名前を含む
null以外のString
。
-
getVersion
public String getVersion()
このサービス・プロバイダとそれに関連する実装のバージョン番号を表す文字列を返します。 バージョンはコード変換器が検出するサービス・プロバイダの識別に使用されるため、このメソッドはローカライズされません。デフォルトの実装では、
version
インスタンス変数の値が返されます。- 戻り値:
- このサービス・プロバイダのバージョンを含む
null以外のString
。
-
-