public class SyncProviderException extends SQLException
SyncProvider机制。
如果SyncProvider抽象类扩展遇到从起始数据源读取或写入数据源时发生的违规,则此异常是创建的。
如果实现这样做, SyncProvider对象也可以创建一个SyncResolver对象,并在构建时SyncProviderException SyncResolver对象,或者稍后再将其设置为SyncProvider对象。
方法acceptChanges将在写入程序完成检查冲突并发现一个或多个冲突后抛出此异常。 应用程序可能会捕获一个SyncProviderException对象,并调用其getSyncResolver方法来获取其SyncResolver对象。 看到在界面注释的代码片段SyncResolver的一个例子。 此SyncResolver对象将镜像生成RowSet对象,但它只包含来自冲突的数据源的值。 SyncResolver对象中的所有其他值将为null 。
SyncResolver对象可用于检查和解决一行中的每个冲突,然后转到具有冲突的下一行以重复该过程。
SyncProviderException对象可能包含或不包含导致异常的条件的描述。 可以调用继承方法getMessage来检索描述,如果有的话。
SyncFactory , SyncResolver , SyncFactoryException , Serialized Form
| Constructor and Description |
|---|
SyncProviderException()
创建一个新的
SyncProviderException对象,没有详细消息。
|
SyncProviderException(String msg)
构造具有
SyncProviderException详细消息的
SyncProviderException对象。
|
SyncProviderException(SyncResolver syncResolver)
使用指定的
SyncResolver实例构造一个
SyncProviderException对象。
|
| Modifier and Type | Method and Description |
|---|---|
SyncResolver |
getSyncResolver()
检索
SyncResolver已经设置了这个对象
SyncProviderException对象,如果没有设置,默认的实例
SyncResolver执行包含在参考实现。
|
void |
setSyncResolver(SyncResolver syncResolver)
设置
SyncResolver此对象
SyncProviderException对象提供的一个。
|
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详细消息的
SyncProviderException对象。
msg - 详细信息
public SyncProviderException(SyncResolver syncResolver)
SyncProviderException的
SyncResolver实例的
SyncProviderException对象。
syncResolver - 用于处理同步冲突的
SyncResolver实例
IllegalArgumentException - 如果
SyncResolver对象是
null 。
public SyncResolver getSyncResolver()
SyncResolver已经设置了这个对象SyncProviderException对象,如果没有设置,默认的实例SyncResolver执行包含在参考实现。
如果抛出SyncProviderException对象,应用程序可能会使用此方法生成一个SyncResolver对象,用于解决导致引发异常的冲突或冲突。
SyncResolver对象设置为SyncProviderException对象,如果没有设置,则默认为SyncResolver实例。
此外,如果SyncResolver()或SyncResolver(String)构造函数用于实例化SyncResolver实例,则还将返回默认的SyncResolver实现。
public void setSyncResolver(SyncResolver syncResolver)
SyncResolver此对象SyncProviderException对象提供的一个。
如果提供的参数是null ,则对方法getSyncResolver的调用将返回SyncResolver接口的默认SyncResolver实现。
syncResolver - 要设置的SyncResolver对象;
不能null
IllegalArgumentException - 如果
SyncResolver对象是
null 。
getSyncResolver()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.