public abstract class JsonbProvider extends ObjectSE
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 ドキュメントで指定されているようにサービスローダーに識別されます。Jsonb, ServiceLoaderSE| 修飾子 | コンストラクターと説明 |
|---|---|
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 バインディングプロバイダーオブジェクトを作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static JsonbProvider provider()
ServiceLoader.load(Class)SE メソッドを使用して、JSON バインディングプロバイダーオブジェクトを作成します。ServiceLoader.load 呼び出しによって返されたプロバイダーのリストから JsonbProvider クラスの最初のプロバイダーが返されます。使用可能なサービスプロバイダーがない場合、このメソッドは Class.forName(String)SE メソッドを使用してデフォルトのサービスプロバイダーをロードしようとします。JsonbProvider インスタンス JsonbException - プロバイダーが見つからない場合、またはプロバイダーインスタンスのインスタンス化に問題がある場合。ServiceLoaderSEpublic 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 の場合。ServiceLoaderSEpublic abstract JsonbBuilder create()
JsonbBuilder クラスの新しいインスタンスを返します。JsonbBuilder は、必須パラメーターにアクセスするために必要な getter メソッドを提供します。JsonbBuilder を実装するクラスの新しいインスタンス。常に null 以外の有効なオブジェクト。JsonbException - JsonbBuilder インスタンスの作成中にエラーが発生した場合。Jsonb, JsonbBuilderCopyright © 2019 Eclipse Foundation.
Use is subject to license terms.