Spec-Zone.ru › OpenJDK 25

Класс SyncProviderException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.sql.SQLException
javax.sql.rowset.spi.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
См. также:
  • SyncFactory
  • SyncResolver
  • SyncFactoryException
  • Сериализованная форма

Краткое описание конструкторов

Конструктор Описание
SyncProviderException()
Создает новый объект SyncProviderException без подробного сообщения.
SyncProviderException(String msg)
Создает объект SyncProviderException с указанным подробным сообщением.
SyncProviderException(SyncResolver syncResolver)
Создает объект SyncProviderException с указанным экземпляром SyncResolver.

Краткое описание методов

Модификатор и тип Метод Описание
SyncResolver getSyncResolver()
Получает объект SyncResolver, заданный для этого объекта SyncProviderException, или, если он не задан, экземпляр реализации SyncResolver по умолчанию, включенной в эталонную реализацию.
void setSyncResolver(SyncResolver syncResolver)
Задает для этого объекта 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.
См. также:
  • getSyncResolver()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API