Known Indirect Subclasses
  
      
          
            
              CallableStatement,
            
               Connection,
            
               DataSource,
            
               DatabaseMetaData,
            
               ParameterMetaData,
            
               PreparedStatement,
            
               ResultSet,
            
               ResultSetMetaData,
            
               RowSet,
            
               RowSetMetaData,
            
               Statement
            
          
       
      
  
        
              | CallableStatement | 
              An interface used to call Stored Procedures.  | 
           
        
              | Connection | 
              A connection represents a link from a Java application to a database.  | 
           
        
              | DataSource | 
              An interface for the creation of Connection objects which represent a
 connection to a database.  | 
           
        
              | DatabaseMetaData | 
              An interface which provides comprehensive information about the database
 management system and its supported features.  | 
           
        
              | ParameterMetaData | 
              An interface used to get information about the types and properties of
 parameters in a PreparedStatement.  | 
           
        
              | PreparedStatement | 
              An interface for a precompiled SQL Statement.  | 
           
        
              | ResultSet | 
              An interface for an object which represents a database table entry, returned
 as the result of the query to the database.  | 
           
        
              | ResultSetMetaData | 
              Provides information about the columns returned in a ResultSet.  | 
           
        
              | RowSet | 
              An interface which provides means to access data which
 persists on a database.  | 
           
        
              | RowSetMetaData | 
              An interface which provides facilities for getting information about the
 columns in a RowSet.  | 
           
        
              | Statement | 
              Interface used for executing static SQL statements to retrieve query results.  | 
           
   
       
   
 | 
Class Overview
This class is an actual usage of the wrapper pattern for JDBC classes.
 Developers can get the delegate instance when the instance may be a proxy
 class.
 
Summary
| Public Methods | 
	 
    
        | 
            abstract
            
            
            
            
            boolean
         | 
        
        isWrapperFor(Class<?> iface)
        
         If the caller is a wrapper of the class or implements the given
 interface, the methods return false and vice versa. 
  
   | 
	 
    
        | 
            abstract
            
            
            
            <T>
            T
         | 
        
        unwrap(Class<T> iface)
        
         Returns an object that implements the given interface. 
  
   | 
 
Public Methods
 
    
      
        public 
         
         
        abstract 
         
        boolean
      
      isWrapperFor
      (Class<?> iface)
    
      
    
      
  If the caller is a wrapper of the class or implements the given
 interface, the methods return false and vice versa.
 
  
      Parameters
      
        
          | iface
           | -
            the class that defines the interface | 
        
      
   
  
      Returns
      - - true if the instance implements the interface
 
   
  
     
 
 
    
      
        public 
         
         
        abstract 
         
        T
      
      unwrap
      (Class<T> iface)
    
      
    
      
  Returns an object that implements the given interface. If the caller is
 not a wrapper, a SQLException will be thrown.
 
  
      Parameters
      
        
          | iface
           | -
            the class that defines the interface | 
        
      
   
  
      Returns
      - - an object that implements the interface
 
   
  
      Throws
        
        
            | SQLException
             | -
             if there is no object implementing the specific interface
 |