パッケージ jakarta.json.bind.spi
クラス JsonbProvider
java.lang.ObjectSE
jakarta.json.bind.spi.JsonbProvider
JSON Binding 実装のサービスプロバイダー。プロバイダーの実装者は、すべての抽象メソッドを実装する必要があります。API クライアントは、以下を呼び出すことにより、デフォルトのプロバイダーのインスタンスを取得できます。
このクラスのすべてのメソッドは、複数の同時スレッドから呼び出すことができます。
JsonbProvider provider = JsonbProvider.provider();
} 特定のプロバイダーインスタンスのルックアップ:
JsonbProvider provider;
try {
JsonbProvider.provider("foo.bar.ProviderImpl");
} catch (JsonbException e) {
// provider not found or could not be instantiated
} ここで、"foo.bar.ProviderImpl" は JsonbProvider を継承するベンダー実装クラスであり、ServiceLoaderSE ドキュメントで指定されているようにサービスローダーに識別されます。このクラスのすべてのメソッドは、複数の同時スレッドから呼び出すことができます。
- 導入:
- JSON バインディング 1.0
- 関連事項:
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明abstract JsonbBuildercreate()JsonbBuilderクラスの新しいインスタンスを返します。static JsonbProviderprovider()ServiceLoader.load(Class)SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。static JsonbProviderproviderNameと一致するServiceLoader.load(Class)SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。
コンストラクターの詳細
JsonbProvider
protected JsonbProvider()protected コンストラクター。
メソッドの詳細
provider
ServiceLoader.load(Class)SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。ServiceLoader.load呼び出しによって返されたプロバイダーのリストからJsonbProviderクラスの最初のプロバイダーが返されます。使用可能なサービスプロバイダーがない場合、このメソッドはClass.forName(String)SE メソッドを使用してデフォルトのサービスプロバイダーをロードしようとします。- 戻り値:
JsonbProviderインスタンス- 例外:
JsonbException- プロバイダーが見つからない場合、またはプロバイダーインスタンスのインスタンス化に問題がある場合。- 関連事項:
provider
ServiceLoader.load(Class)SE メソッドを使用して、providerNameに一致する JSON バインディングプロバイダーオブジェクトを作成します。ServiceLoader.load呼び出しによって返されたプロバイダーのリストから、providerName に一致するJsonbProviderクラスの最初のプロバイダーが返されます。そのようなプロバイダーが見つからない場合は、JsonbException がスローされます。- パラメーター:
providerName-ServiceLoader.load(JsonbProvider.class)呼び出しによって返されるプロバイダーのリストから選択されるクラス名(class.getName())。- 戻り値:
JsonbProviderインスタンス- 例外:
JsonbException- プロバイダーが見つからない場合、またはプロバイダーインスタンスのインスタンス化に問題がある場合。NullPointerExceptionSE- providerName がnullの場合。- 関連事項:
create
JsonbBuilderクラスの新しいインスタンスを返します。JsonbBuilderは、必須パラメーターにアクセスするために必要な getter メソッドを提供します。- 戻り値:
- JsonbBuilder
JsonbBuilderを実装するクラスの新しいインスタンス。常に null 以外の有効なオブジェクト。 - 例外:
JsonbException-JsonbBuilderインスタンスの作成中にエラーが発生した場合。- 関連事項: