Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Wrapper
Образец обертки используется многими реализациями драйвера JDBC, чтобы обеспечить расширения вне традиционного API JDBC, которые являются определенными для источника данных. Разработчики могут хотеть получить доступ к этим ресурсам, которые обертываются (делегаты) как экземпляры прокси-класса, представляющие фактические ресурсы. Этот интерфейс описывает стандартный механизм, чтобы получить доступ к этим обернутым ресурсам, представленным их прокси, разрешить прямой доступ к делегатам ресурса.
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
isWrapperFor(Class<?> iface)
Возвращает true, если это или реализует интерфейсный параметр или является прямо или косвенно оберткой для объекта, который делает.
|
<T> T |
unwrap(Class<T> iface)
Возвращает объект, который реализует данный интерфейс, чтобы предоставить доступ к нестандартным методам, или стандартным методам, не представленным прокси.
|
<T> T unwrap(Class<T> iface) throws SQLException
unwrap
рекурсивно на обернутом объекте или прокси для того результата. Если получатель не является оберткой и не реализует интерфейс, то SQLException
бросается.iface
- Класс, определяющий интерфейс, который должен реализовать результат.SQLException
- Если никакой объект, найденный, который реализует интерфейсboolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor
на обернутом объекте. Если это не реализует интерфейс и не является оберткой, возвратите false. Этот метод должен быть реализован как дешевая работа по сравнению с unwrap
так, чтобы вызывающие стороны могли использовать этот метод, чтобы избежать дорогой unwrap
вызовы, которые могут перестать работать. Если этот метод возвращает true, затем вызывая unwrap
с тем же самым параметром должен успешно выполниться.iface
- Класс, определяющий интерфейс.SQLException
- если ошибка происходит, определяя, является ли это оберткой для объекта с данным интерфейсом.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.