パッケージ jakarta.json.bind.spi
クラス JsonbProvider
- java.lang.ObjectSE
-
- jakarta.json.bind.spi.JsonbProvider
public abstract class JsonbProvider extends ObjectSE
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
- 関連事項:
Jsonb,ServiceLoaderSE
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedJsonbProvider()protected コンストラクター。
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract JsonbBuildercreate()JsonbBuilderクラスの新しいインスタンスを返します。static JsonbProviderprovider()ServiceLoader.load(Class)SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。static JsonbProviderprovider(StringSE providerName)providerNameと一致するServiceLoader.load(Class)SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。
メソッドの詳細
provider
public static JsonbProvider provider()
ServiceLoader.load(Class)SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。ServiceLoader.load呼び出しによって返されたプロバイダーのリストからJsonbProviderクラスの最初のプロバイダーが返されます。使用可能なサービスプロバイダーがない場合、このメソッドはClass.forName(String)SE メソッドを使用してデフォルトのサービスプロバイダーをロードしようとします。- 戻り値:
JsonbProviderインスタンス- 例外:
JsonbException- プロバイダーが見つからない場合、またはプロバイダーインスタンスのインスタンス化に問題がある場合。- 関連事項:
ServiceLoaderSE
provider
public static JsonbProvider provider(StringSE providerName)
ServiceLoader.load(Class)SE メソッドを使用して、providerNameに一致する JSON バインディングプロバイダーオブジェクトを作成します。ServiceLoader.load呼び出しによって返されたプロバイダーのリストから、providerName に一致するJsonbProviderクラスの最初のプロバイダーが返されます。そのようなプロバイダーが見つからない場合は、JsonbException がスローされます。- パラメーター:
providerName-ServiceLoader.load(JsonbProvider.class)呼び出しによって返されるプロバイダーのリストから選択されるクラス名(class.getName())。- 戻り値:
JsonbProviderインスタンス- 例外:
JsonbException- プロバイダーが見つからない場合、またはプロバイダーインスタンスのインスタンス化に問題がある場合。NullPointerExceptionSE- providerName がnullの場合。- 関連事項:
ServiceLoaderSE
create
public abstract JsonbBuilder create()
JsonbBuilderクラスの新しいインスタンスを返します。JsonbBuilderは、必須パラメーターにアクセスするために必要な getter メソッドを提供します。- 戻り値:
- JsonbBuilder
JsonbBuilderを実装するクラスの新しいインスタンス。常に null 以外の有効なオブジェクト。 - 例外:
JsonbException-JsonbBuilderインスタンスの作成中にエラーが発生した場合。- 関連事項:
Jsonb,JsonbBuilder