import IDatabaseDiscovery from "./interfaces/IDatabaseDiscovery"; import DB2DatabaseDiscovery from "./DB2DatabaseDiscovery"; export default class DB2DatabaseDiscoveryAdapter implements IDatabaseDiscovery { private db2DatabaseDiscovery; constructor(db2DatabaseDiscovery: DB2DatabaseDiscovery) { this.db2DatabaseDiscovery = db2DatabaseDiscovery } extractSchema = () => { this.db2DatabaseDiscovery.extractDB2Schema(); } extractDatabaseSchema = async(dbName:string) => { const extractedSchema = await this.db2DatabaseDiscovery.extractDB2Schema(dbName); return (extractedSchema); } getForeignKeyReferences = async(extractedSchema) => { return this.db2DatabaseDiscovery.getForeignKeyReferences(extractedSchema); } }