Spec-Zone.ru › OpenJDK 25

Интерфейс Wrapper

Все известные подинтерфейсы:
CachedRowSet, CallableStatement, Connection, DatabaseMetaData, DataSource, FilteredRowSet, JdbcRowSet, JoinRowSet, ParameterMetaData, PreparedStatement, ResultSet, ResultSetMetaData, RowSet, RowSetMetaData, Statement, SyncResolver, WebRowSet
Все известные реализующие классы:
RowSetMetaDataImpl
public interface Wrapper
Интерфейс для классов JDBC, позволяющий получить делегирующий экземпляр, если рассматриваемый экземпляр на самом деле является классом-прокси.

Шаблон обёртки используется во многих реализациях драйверов JDBC для предоставления расширений, выходящих за рамки традиционного API JDBC и относящихся к конкретному источнику данных. Разработчикам может понадобиться доступ к этим обёрнутым ресурсам (делегатам), представленным в виде экземпляров классов-прокси, которые представляют фактические ресурсы. Этот интерфейс описывает стандартный механизм доступа к этим обёрнутым ресурсам, представленным прокси, чтобы обеспечить прямой доступ к делегатам ресурсов.

Начиная с версии:
1.6

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

Модификатор и тип Метод Описание
boolean isWrapperFor(Class<?> iface)
Возвращает true, если этот объект реализует интерфейс, указанный в аргументе, либо прямо или косвенно является обёрткой объекта, который его реализует.
<T> T unwrap(Class<T> iface)
Возвращает объект, реализующий указанный интерфейс, чтобы обеспечить доступ к нестандартным методам или стандартным методам, не предоставляемым прокси.

Подробное описание методов

unwrap

<T> T unwrap(Class<T> iface) throws SQLException
Возвращает объект, реализующий указанный интерфейс, чтобы обеспечить доступ к нестандартным методам или стандартным методам, не предоставляемым прокси. Если получатель реализует интерфейс, результатом будет получатель или прокси для получателя. Если получатель является обёрткой, а обёрнутый объект реализует интерфейс, результатом будет обёрнутый объект или прокси для обёрнутого объекта. В противном случае возвращается результат рекурсивного вызова unwrap для обёрнутого объекта или прокси для этого результата. Если получатель не является обёрткой и не реализует интерфейс, выбрасывается исключение SQLException.
Параметры типа:
T — тип класса, моделируемого этим объектом Class
Параметры:
iface — объект Class, определяющий интерфейс, который должен реализовывать результат.
Возвращает:
объект, реализующий интерфейс. Может быть прокси фактического объекта, реализующего интерфейс.
Выбрасывает:
SQLException — если не найден объект, реализующий интерфейс
Начиная с версии:
1.6

isWrapperFor

boolean isWrapperFor(Class<?> iface) throws SQLException
Возвращает true, если этот объект реализует интерфейс, указанный в аргументе, либо прямо или косвенно является обёрткой объекта, который его реализует. В противном случае возвращает false. Если этот объект реализует интерфейс, возвращает true; если же он является обёрткой, возвращает результат рекурсивного вызова isWrapperFor для обёрнутого объекта. Если этот объект не реализует интерфейс и не является обёрткой, возвращает false. Этот метод должен быть реализован как операция с низкими затратами по сравнению с unwrap, чтобы вызывающие его стороны могли использовать его для предотвращения дорогостоящих вызовов unwrap, которые могут завершиться неудачей. Если этот метод возвращает true, вызов unwrap с тем же аргументом должен завершиться успешно.
Параметры:
iface — объект Class, определяющий интерфейс.
Возвращает:
true, если этот объект реализует интерфейс или прямо либо косвенно является обёрткой объекта, который его реализует.
Выбрасывает:
SQLException — если при определении того, является ли этот объект обёрткой объекта с указанным интерфейсом, возникает ошибка.
Начиная с версии:
1.6

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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/java/sql/Wrapper.html

Spec-Zone.ru

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