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, setNextException
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public 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, 2013, Oracle and/or its affiliates. All rights reserved.