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, setNextException
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public 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()