Класс 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(String msg) |
Создает объект |
SyncProviderException(SyncResolver syncResolver) |
Создает объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
SyncResolver |
getSyncResolver() |
Возвращает объект |
void |
setSyncResolver(SyncResolver syncResolver) |
Устанавливает объект |
Методы, объявленные в классе 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()илиSyncResolver(String).
setSyncResolver
public void setSyncResolver(SyncResolver syncResolver)
Устанавливает объект SyncResolver для данного объекта SyncProviderException на предоставленный. Если предоставленный аргумент является null, вызов метода getSyncResolver вернёт стандартную реализацию интерфейса SyncResolver.
- Параметры:
-
syncResolver- объектSyncResolver, который необходимо установить; не может бытьnull - Исключения:
-
IllegalArgumentException- если объектSyncResolverявляетсяnull. - См. также:
getSyncResolver()
© 1993, 2020, 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/11/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProviderException.html