パッケージ 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
を継承するベンダー実装クラスであり、ServiceLoader
SE ドキュメントで指定されているようにサービスローダーに識別されます。
このクラスのすべてのメソッドは、複数の同時スレッドから呼び出すことができます。- 導入:
- JSON バインディング 1.0
- 関連事項:
Jsonb
,ServiceLoader
SE
コンストラクターのサマリー
コンストラクター 修飾子 コンストラクター 説明 protected
JsonbProvider()
protected コンストラクター。
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract JsonbBuilder
create()
JsonbBuilder
クラスの新しいインスタンスを返します。static JsonbProvider
provider()
ServiceLoader.load(Class)
SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。static JsonbProvider
provider(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
- プロバイダーが見つからない場合、またはプロバイダーインスタンスのインスタンス化に問題がある場合。- 関連事項:
ServiceLoader
SE
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
の場合。- 関連事項:
ServiceLoader
SE
create
public abstract JsonbBuilder create()
JsonbBuilder
クラスの新しいインスタンスを返します。JsonbBuilder
は、必須パラメーターにアクセスするために必要な getter メソッドを提供します。- 戻り値:
- JsonbBuilder
JsonbBuilder
を実装するクラスの新しいインスタンス。常に null 以外の有効なオブジェクト。 - 例外:
JsonbException
-JsonbBuilder
インスタンスの作成中にエラーが発生した場合。- 関連事項:
Jsonb
,JsonbBuilder