public class SyncProviderException extends SQLException
SyncProviderメカニズムで発生したエラーを示します。SyncProvider abstractクラスの拡張は、元のデータ・ソースの読み取りまたは書込み違反を検出すると、例外を作成します。
実装では、SyncProviderオブジェクトでSyncResolverオブジェクトも作成し、構築時にそのオブジェクトを使用して、SyncProviderExceptionオブジェクトを初期化するか、またはあとでSyncProviderオブジェクトに設定できます。
acceptChangesメソッドは、ライターが競合のチェックを終了し、競合を発見したあとに、この例外をスローします。アプリケーションはSyncProviderExceptionオブジェクトをキャッチし、そのgetSyncResolverメソッドを呼び出して、SyncResolverオブジェクトを取得できます。たとえば、SyncResolverのインタフェース・コメントのコードの抜粋を参照してください。このSyncResolverオブジェクトは、例外を生成したRowSetオブジェクトをミラー化したものですが、違う点はデータ・ソースから競合の発生している値のみ格納していることです。SyncResolverオブジェクトのその他のすべての値がnullになります。
SyncResolverオブジェクトを使用して、行内の各競合を調査し、解決したら、競合のある次の行へ移動して、この手順を繰り返します。
SyncProviderExceptionオブジェクトには例外の原因となっている状況の説明が含まれる場合と含まれない場合があります。継承されたgetMessageメソッドを呼び出して、その説明が存在すれば取得できます。
| コンストラクタと説明 |
|---|
SyncProviderException()
詳細メッセージを指定しない
SyncProviderExceptionオブジェクトを新しく作成します。 |
SyncProviderException(String msg)
指定された詳細メッセージを含む
SyncProviderExceptionオブジェクトを構築します。 |
SyncProviderException(SyncResolver syncResolver)
指定された
SyncResolverインスタンスを含むSyncProviderExceptionオブジェクトを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
SyncResolver |
getSyncResolver()
この
SyncProviderExceptionオブジェクトに設定されたSyncResolverオブジェクトを取得します。または何も設定されていない場合は、リファレンス実装に含まれるデフォルトのSyncResolver実装のインスタンスを取得します。 |
void |
setSyncResolver(SyncResolver syncResolver)
この
SyncProviderExceptionオブジェクトのSyncResolverオブジェクトを指定されたオブジェクトに設定します。 |
getErrorCode, getNextException, getSQLState, iterator, setNextExceptionaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic SyncProviderException()
SyncProviderExceptionオブジェクトを新しく作成します。public SyncProviderException(String msg)
SyncProviderExceptionオブジェクトを構築します。msg - 詳細メッセージpublic SyncProviderException(SyncResolver syncResolver)
SyncResolverインスタンスを含むSyncProviderExceptionオブジェクトを構築します。syncResolver - 同期競合の処理に使用するSyncResolverインスタンスIllegalArgumentException - SyncResolverオブジェクトがnullである場合。public SyncResolver getSyncResolver()
SyncProviderExceptionオブジェクトに設定されたSyncResolverオブジェクトを取得します。または何も設定されていない場合は、リファレンス実装に含まれるデフォルトのSyncResolver実装のインスタンスを取得します。
SyncProviderExceptionオブジェクトがスローされた場合に、アプリケーションはこのメソッドを使用して、SyncResolverオブジェクトを生成し、このオブジェクトにより、例外がスローされる原因となっている競合を解決できます。
SyncProviderExceptionオブジェクトに設定されたSyncResolverオブジェクト。または何も設定されていない場合は、デフォルトのSyncResolver実装のインスタンス。さらに、SyncResolver()またはSyncResolver(String)コンストラクタを使用して、SyncResolverインスタンスをインスタンス化している場合は、デフォルトのSyncResolver実装も返される。public void setSyncResolver(SyncResolver syncResolver)
SyncProviderExceptionオブジェクトのSyncResolverオブジェクトを指定されたオブジェクトに設定します。指定された引数がnullの場合、getSyncResolverメソッドへの呼出しで、SyncResolverインタフェースのデフォルトのリファレンス実装が返されます。syncResolver - 設定されるSyncResolverオブジェクト。nullは不可IllegalArgumentException - SyncResolverオブジェクトがnullである場合。getSyncResolver() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.