⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jdbcproxy.java

📁 JdbcProxy 可以理解为 JDBC 代理
💻 JAVA
字号:
/*
 * This file is generated by nl.griffelservices.proxy.Generator.
 * Please do not modify this file manually.
 * All your changes will be deleted when this file is regenerated.
 */
package nl.griffelservices.proxy.jdbc;

import nl.griffelservices.proxy.Handler;
import nl.griffelservices.proxy.Proxy;

/** This class implements the generic functionality for nl.griffelservices.proxy.jdbc */
public abstract class JdbcProxy extends Proxy
{
  /**
   * Constructs a new JdbcProxy object.
   * 
   * @param handler the proxy handler
   * @param proxyClass the proxy class
   * @param proxyObject the proxy data
   */
  protected JdbcProxy(Handler handler, Class proxyClass, Object proxyObject)
  {
    super(handler, proxyObject);
    handler.init(proxyClass, proxyObject);
  }

  public Class narrowReturnType(Class returnType, Object returnValue)
  {
    returnType = narrowReturnType(returnType, returnValue, java.sql.Array.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.Blob.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.CallableStatement.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.Clob.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.Connection.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.DatabaseMetaData.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.Driver.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.ParameterMetaData.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.PreparedStatement.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.Ref.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.ResultSetMetaData.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.ResultSet.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.Savepoint.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.SQLData.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.SQLInput.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.SQLOutput.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.Statement.class);
    returnType = narrowReturnType(returnType, returnValue, java.sql.Struct.class);
    return returnType;
  }

  public Object getReturnValueProxy(Class returnType, Handler handler, Object proxyObject)
  {
    if (proxyObject == null) return null;
    if (returnType.equals(java.sql.Array.class)) return new ArrayProxy(handler, proxyObject);
    if (returnType.equals(java.sql.Blob.class)) return new BlobProxy(handler, proxyObject);
    if (returnType.equals(java.sql.CallableStatement.class)) return new CallableStatementProxy(handler, proxyObject);
    if (returnType.equals(java.sql.Clob.class)) return new ClobProxy(handler, proxyObject);
    if (returnType.equals(java.sql.Connection.class)) return new ConnectionProxy(handler, proxyObject);
    if (returnType.equals(java.sql.DatabaseMetaData.class)) return new DatabaseMetaDataProxy(handler, proxyObject);
    if (returnType.equals(java.sql.Driver.class)) return new DriverProxy(handler, proxyObject);
    if (returnType.equals(java.sql.ParameterMetaData.class)) return new ParameterMetaDataProxy(handler, proxyObject);
    if (returnType.equals(java.sql.PreparedStatement.class)) return new PreparedStatementProxy(handler, proxyObject);
    if (returnType.equals(java.sql.Ref.class)) return new RefProxy(handler, proxyObject);
    if (returnType.equals(java.sql.ResultSetMetaData.class)) return new ResultSetMetaDataProxy(handler, proxyObject);
    if (returnType.equals(java.sql.ResultSet.class)) return new ResultSetProxy(handler, proxyObject);
    if (returnType.equals(java.sql.Savepoint.class)) return new SavepointProxy(handler, proxyObject);
    if (returnType.equals(java.sql.SQLData.class)) return new SQLDataProxy(handler, proxyObject);
    if (returnType.equals(java.sql.SQLInput.class)) return new SQLInputProxy(handler, proxyObject);
    if (returnType.equals(java.sql.SQLOutput.class)) return new SQLOutputProxy(handler, proxyObject);
    if (returnType.equals(java.sql.Statement.class)) return new StatementProxy(handler, proxyObject);
    if (returnType.equals(java.sql.Struct.class)) return new StructProxy(handler, proxyObject);
    return proxyObject;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -