Класс SyncProviderException
- Все реализованные интерфейсы:
-
Serializable,Iterable<Throwable>
public class SyncProviderException extends SQLException
SyncProvider. Данное исключение создается расширением абстрактного класса SyncProvider, если при чтении или записи в исходный источник данных обнаруживаются нарушения. Если реализовано, объект SyncProvider также может создать объект SyncResolver и либо инициализировать объект SyncProviderException им во время создания, либо установить его с помощью объекта SyncProvider в более позднее время.
Метод acceptChanges будет выбрасывать это исключение после того, как писатель завершит проверку на конфликты и обнаружит один или несколько конфликтов. Приложение может перехватить объект SyncProviderException и вызвать его метод getSyncResolver, чтобы получить объект SyncResolver. Пример кода см. в комментарии к интерфейсу SyncResolver. Этот объект SyncResolver будет отражать объект RowSet, который сгенерировал исключение, за исключением того, что он будет содержать только значения из источника данных, которые находятся в конфликте. Все остальные значения в объекте SyncResolver будут null.
Объект SyncResolver может использоваться для проверки и разрешения каждого конфликта в строке, а затем перехода к следующей строке с конфликтом, чтобы повторить процедуру.
Объект SyncProviderException может или не может содержать описание условия, вызвавшего исключение. Метод getMessage, унаследованный от родительского класса, может быть вызван для получения описания, если оно есть.
- Since:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SyncProviderException() |
Создает новый объект SyncProviderException без сообщения об ошибке. |
SyncProviderException |
Создает объект SyncProviderException со указанным сообщением об ошибке. |
SyncProviderException |
Создает объект SyncProviderException с указанным экземпляром SyncResolver. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
SyncResolver |
getSyncResolver() |
Возвращает объект SyncResolver, установленный для этого объекта SyncProviderException, или, если он не установлен, экземпляр реализации по умолчанию SyncResolver , включенной в эталонную реализацию. |
void |
setSyncResolver |
Устанавливает объект SyncResolver для этого объекта SyncProviderException на предоставленный. |
Методы, объявленные в классе java.sql.SQLException
getErrorCode, getNextException, getSQLState, iterator, setNextException
Методы, объявленные в классе java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе java.lang.Iterable
forEach, spliterator
Подробное описание конструкторов
SyncProviderException
public SyncProviderException()
SyncProviderException без сообщения об ошибке.SyncProviderException
public SyncProviderException(String msg)
SyncProviderException со указанным сообщением об ошибке.- Параметры:
-
msg- сообщение об ошибке
SyncProviderException
public SyncProviderException(SyncResolver syncResolver)
SyncProviderException с указанным экземпляром SyncResolver. - Параметры:
-
syncResolver- экземплярSyncResolver, используемый для обработки конфликтов синхронизации - Исключения:
-
IllegalArgumentException- если объектSyncResolverявляетсяnull.
Подробное описание методов
getSyncResolver
public SyncResolver getSyncResolver()
SyncResolver, установленный для этого объекта SyncProviderException, или, если он не установлен, экземпляр реализации по умолчанию SyncResolver , включенной в эталонную реализацию. Если выбрасывается объект SyncProviderException, приложение может использовать этот метод для генерации объекта SyncResolver для разрешения конфликта или конфликтов, вызвавших выброс исключения.
- Возвращает:
- объект
SyncResolver, установленный для этого объектаSyncProviderException, или, если он не установлен, экземпляр реализации по умолчаниюSyncResolver. Кроме того, реализация по умолчаниюSyncResolverтакже возвращается, если конструкторыSyncResolver()илиSyncResolver(String)используются для создания экземпляраSyncResolver.
setSyncResolver
public void setSyncResolver(SyncResolver syncResolver)
SyncResolver для этого объекта SyncProviderException на предоставленный. Если предоставленный аргумент является null, вызов метода getSyncResolver вернет реализацию по умолчанию интерфейса SyncResolver. - Параметры:
-
syncResolver- объектSyncResolver, который необходимо установить; не может бытьnull - Исключения:
-
IllegalArgumentException- если объектSyncResolverявляетсяnull. - См. также:
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProviderException.html