Package org.hibernate.service.spi
Interface Wrapped
- All Known Subinterfaces:
ConnectionProvider
,MultiTenantConnectionProvider<T>
- All Known Implementing Classes:
AbstractDataSourceBasedMultiTenantConnectionProviderImpl
,AbstractMultiTenantConnectionProvider
,DataSourceBasedMultiTenantConnectionProviderImpl
,DatasourceConnectionProviderImpl
,DriverManagerConnectionProviderImpl
,UserSuppliedConnectionProviderImpl
public interface Wrapped
Optional contract for services that wrap stuff that to which it is useful to have access.
For example, a service that maintains a DataSource
might want to expose
access to the DataSource
or its Connection
instances.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isUnwrappableAs
(Class<?> unwrapType) Can this wrapped service be unwrapped as the indicated type?<T> T
Unproxy the service proxy
-
Method Details
-
isUnwrappableAs
Can this wrapped service be unwrapped as the indicated type?- Parameters:
unwrapType
- The type to check.- Returns:
- True/false.
-
unwrap
Unproxy the service proxy- Parameters:
unwrapType
- The java type as which to unwrap this instance.- Returns:
- The unwrapped reference
- Throws:
UnknownUnwrapTypeException
- if the service cannot be unwrapped as the indicated type
-