Class DelegatingDatabaseMetaData

java.lang.Object
org.apache.commons.dbcp.AbandonedTrace
org.apache.commons.dbcp.DelegatingDatabaseMetaData
All Implemented Interfaces:
DatabaseMetaData, Wrapper

public class DelegatingDatabaseMetaData extends AbandonedTrace implements DatabaseMetaData
A base delegating implementation of DatabaseMetaData.

Those methods that create ResultSet objects, are wrapped to create DelegatingResultSet objects and the remaining methods simply call the corresponding method on the "delegate" provided in my constructor.

Extends AbandonedTrace to implement DatabaseMetaData tracking and logging of code which created the DatabaseMetaData. Tracking the DatabaseMetaData ensures that the Connection which created it can close any associated ResultSets on Connection close.