Class 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.