javax.sql.DataSource.unwrap()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(404)

本文整理了Java中javax.sql.DataSource.unwrap()方法的一些代码示例,展示了DataSource.unwrap()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DataSource.unwrap()方法的具体详情如下:
包路径:javax.sql.DataSource
类名称:DataSource
方法名:unwrap

DataSource.unwrap介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. @Override
  2. public <T> T unwrap(Class<T> iface) throws SQLException {
  3. return this.dataSource.unwrap(iface);
  4. }

代码示例来源:origin: looly/hutool

  1. @Override
  2. public <T> T unwrap(Class<T> iface) throws SQLException {
  3. return ds.unwrap(iface);
  4. }

代码示例来源:origin: looly/hutool

  1. @Override
  2. public <T> T unwrap(Class<T> iface) throws SQLException {
  3. return ds.unwrap(iface);
  4. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. public <T> T unwrap(Class<T> iface) throws SQLException {
  4. if (iface.isInstance(this)) {
  5. return (T) this;
  6. }
  7. return obtainTargetDataSource().unwrap(iface);
  8. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. public <T> T unwrap(Class<T> iface) throws SQLException {
  4. if (iface.isInstance(this)) {
  5. return (T) this;
  6. }
  7. return determineTargetDataSource().unwrap(iface);
  8. }

代码示例来源:origin: killbill/killbill

  1. @Override
  2. public <T> T unwrap(final Class<T> iface) throws SQLException {
  3. return delegate.unwrap(iface);
  4. }

代码示例来源:origin: com.zaxxer/HikariCP

  1. /** {@inheritDoc} */
  2. @Override
  3. @SuppressWarnings("unchecked")
  4. public <T> T unwrap(Class<T> iface) throws SQLException
  5. {
  6. if (iface.isInstance(this)) {
  7. return (T) this;
  8. }
  9. HikariPool p = pool;
  10. if (p != null) {
  11. final DataSource unwrappedDataSource = p.getUnwrappedDataSource();
  12. if (iface.isInstance(unwrappedDataSource)) {
  13. return (T) unwrappedDataSource;
  14. }
  15. if (unwrappedDataSource != null) {
  16. return unwrappedDataSource.unwrap(iface);
  17. }
  18. }
  19. throw new SQLException("Wrapped DataSource is not an instance of " + iface);
  20. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void shouldDelegateUnwrapWithoutImplementing() throws Exception {
  3. ExampleWrapper wrapper = mock(ExampleWrapper.class);
  4. given(delegate.unwrap(ExampleWrapper.class)).willReturn(wrapper);
  5. assertThat(dataSource.unwrap(ExampleWrapper.class), is(wrapper));
  6. }

代码示例来源:origin: p6spy/p6spy

  1. /**
  2. * @param <T>
  3. * @param iface
  4. * @return
  5. * @throws SQLException
  6. * @see java.sql.Wrapper#unwrap(java.lang.Class)
  7. */
  8. @Override
  9. public <T> T unwrap(Class<T> iface) throws SQLException {
  10. return rds.unwrap(iface);
  11. }

代码示例来源:origin: ebean-orm/ebean

  1. @Override
  2. public <T> T unwrap(Class<T> iface) throws SQLException {
  3. return dataSource.unwrap(iface);
  4. }

代码示例来源:origin: p6spy/p6spy

  1. @Override
  2. public <T> T unwrap(Class<T> iface) throws SQLException {
  3. return ((DataSource) realDataSource).unwrap(iface);
  4. }

代码示例来源:origin: ebean-orm/ebean

  1. @Override
  2. public <T> T unwrap(Class<T> iface) throws SQLException {
  3. return dataSource.unwrap(iface);
  4. }

代码示例来源:origin: Meituan-Dianping/Zebra

  1. @SuppressWarnings("unchecked")
  2. public <T> T unwrap(Class<T> iface) throws SQLException {
  3. if (iface.isInstance(this)) {
  4. return (T) this;
  5. }
  6. return determineTargetDataSource().unwrap(iface);
  7. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public <T> T unwrap(Class<T> iface) throws SQLException {
  4. return ManagedPoolingDataSource.class.equals(iface) ? (T) this : dataSource.unwrap(iface);
  5. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public <T> T unwrap(Class<T> iface) throws SQLException {
  4. return StoppedDataSource.class.equals(iface) ? (T) this : dataSource.unwrap(iface);
  5. }

代码示例来源:origin: org.eclipse.dirigible/dirigible-database-api

  1. @Override
  2. public <T> T unwrap(Class<T> arg0) throws SQLException {
  3. logger.debug("called - unwrap(Class<T> arg0)");
  4. return originalDataSource.unwrap(arg0);
  5. }

代码示例来源:origin: vakinge/jeesuite-libs

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. public <T> T unwrap(Class<T> iface) throws SQLException {
  4. if (iface.isInstance(this)) {
  5. return (T) this;
  6. }
  7. return determineTargetDataSource().unwrap(iface);
  8. }

代码示例来源:origin: org.springframework/org.springframework.jdbc

  1. @SuppressWarnings("unchecked")
  2. public <T> T unwrap(Class<T> iface) throws SQLException {
  3. if (iface.isInstance(this)) {
  4. return (T) this;
  5. }
  6. return getTargetDataSource().unwrap(iface);
  7. }

代码示例来源:origin: chenlei2/spring-boot-mybatis-rw

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. public <T> T unwrap(Class<T> iface) throws SQLException {
  4. if (iface.isInstance(this)) {
  5. return (T) this;
  6. }
  7. return dataSourceRout.getTargetDataSource().unwrap(iface);
  8. }

代码示例来源:origin: com.caucho/resin

  1. public <T> T unwrap(Class<T> iface) throws SQLException
  2. {
  3. if (iface.isAssignableFrom(this.getClass()))
  4. return (T) this;
  5. else if (_dataSource == null)
  6. throw new SQLException(L.l("`{0}' is not a wrapper for `{1}'"));
  7. else
  8. return _dataSource.unwrap(iface);
  9. }

相关文章