Класс 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.
- С:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SyncProviderException() |
Создает новый объект SyncProviderException без подробного сообщения. |
SyncProviderException |
Создает объект SyncProviderException с указанным подробным сообщением. |
SyncProviderException |
Создает объект SyncProviderException с указанным экземпляром SyncResolver. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
SyncResolver |
getSyncResolver() |
Получает объект SyncResolver, заданный для этого объекта SyncProviderException, или, если он не задан, экземпляр реализации SyncResolver по умолчанию, включенной в эталонную реализацию. |
void |
setSyncResolver |
Задает для этого объекта SyncProviderException указанный объект SyncResolver. |
Методы, объявленные в классе SQLException
getErrorCode, getNextException, getSQLState, iterator, setNextException
Методы, объявленные в классе Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе 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()илиSyncResolver(String).
setSyncResolver
public void setSyncResolver(SyncResolver syncResolver)
SyncProviderException указанный объект SyncResolver. Если переданный аргумент равен null, вызов метода getSyncResolver вернет эталонную реализацию интерфейса SyncResolver по умолчанию.- Параметры:
-
syncResolver— задаваемый объектSyncResolver; не может быть равенnull - Выбрасывает:
-
IllegalArgumentException— если объектSyncResolverравенnull. - См. также:
© 1993, 2025, 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/25/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProviderException.html