/** * Get the number of required columns * @return {Number} */ static numRequiredColumns(): number { return SimpleAttributesTable.requiredColumns().length; }
/** * Get the required columns * @return {string[]} */ static requiredColumns(): string[] { return MediaTable.requiredColumns(); }
/** * Create a new {module:user/custom~UserCustomTable} * @param {module:user/custom~UserCustomDao} userCustomDao * @return {module:user/custom~UserCustomTable} userCustomTable user custom table */ static createMappingTable(userCustomDao: UserCustomDao<UserRow>): UserMappingTable { return new UserMappingTable(userCustomDao.table.getTableName(), userCustomDao.table.getUserColumns().getColumns(), UserMappingTable.requiredColumns()) }
/** * Creates a user mapping table with the minimum required columns followed by the additional columns * @param {string} tableName name of the table * @param {module:user/userColumn~UserColumn[]} [columns] additional columns * @return {module:extension/relatedTables~UserMappingTable} */ static create(tableName: string, columns?: UserColumn[]): UserMappingTable { let allColumns = UserMappingTable.createRequiredColumns(0); if (columns) { allColumns = allColumns.concat(columns); } return new UserMappingTable(tableName, allColumns, UserMappingTable.requiredColumns()); }
/** * Get a icon DAO * @return {module:extension/style.IconDao} */ getIconDao(): IconDao { let iconDao = null; if (this.geoPackage.isTable(IconTable.TABLE_NAME)) { const reader = new UserCustomTableReader(IconTable.TABLE_NAME); const userTable = reader.readTable(this.geoPackage.database); const table = new IconTable(userTable.getTableName(), userTable.getUserColumns().getColumns(), IconTable.requiredColumns()); table.setContents(this.geoPackage.contentsDao.queryForId(IconTable.TABLE_NAME)); iconDao = new IconDao(this.geoPackage, table); } return iconDao; }
/** * Create a media table with a minimum required columns followed by the additional columns * @return {module:extension/relatedTables~MediaTable} */ static create(): IconTable { return new IconTable(IconTable.TABLE_NAME, IconTable.createColumns(), IconTable.requiredColumns()); }
/** * Returns a {module:extension/relatedTables~MediaDao} from the table specified * @param {string|MediaTable|ExtendedRelation} tableName either a table name or a MediaTable * @return {module:extension/relatedTables~MediaDao} */ getMediaDao(tableName: string | MediaTable | ExtendedRelation): MediaDao<MediaRow> { let table; if (tableName instanceof MediaTable) { table = tableName.getTableName(); } else if (tableName instanceof ExtendedRelation) { table = tableName.related_table_name; } else if (typeof tableName === 'string') { table = tableName; } const reader = new UserCustomTableReader(table); const userTable = reader.readTable(this.geoPackage.database); table = new MediaTable(userTable.getTableName(), userTable.getUserColumns().getColumns(), MediaTable.requiredColumns()); table.setContents(this.geoPackage.contentsDao.queryForId(userTable.getTableName())); return new MediaDao(this.geoPackage, table); }
allColumns = allColumns.concat(columns); return new UserMappingTable(tableName, allColumns, UserMappingTable.requiredColumns()); };
tableColumns = tableColumns.concat(additionalColumns); return new SimpleAttributesTable(tableName, tableColumns, SimpleAttributesTable.requiredColumns()); }; return SimpleAttributesTable.requiredColumns().length; };
return new IconTable(IconTable.TABLE_NAME, IconTable.createColumns(), IconTable.requiredColumns()); }; IconTable.createRequiredColumns = function () { return mediaTable_1.MediaTable.requiredColumns(); };
columns = columns.concat(additionalColumns); return new MediaTable(tableName, columns, MediaTable.requiredColumns()); }; return MediaTable.requiredColumns().length; };
/** * Create a simple attributes table with the columns * @param {string} tableName name of the table * @param {module:user/userColumn~UserColumn[]} additionalColumns additional columns * @return {module:extension/relatedTables~SimpleAttributesTable} */ static create(tableName: string, additionalColumns?: UserColumn[]): SimpleAttributesTable { let tableColumns = SimpleAttributesTable.createRequiredColumns(0); if (additionalColumns) { tableColumns = tableColumns.concat(additionalColumns); } return new SimpleAttributesTable(tableName, tableColumns, SimpleAttributesTable.requiredColumns()); }
/** * Returns a {module:extension/relatedTables~SimpleAttributesDao} from the table specified * @param {string|SimpleAttributesTable|ExtendedRelation} tableName either a table name or a SimpleAttributesDao * @return {module:extension/relatedTables~SimpleAttributesDao} */ getSimpleAttributesDao( tableName: string | ExtendedRelation | SimpleAttributesTable, ): SimpleAttributesDao<SimpleAttributesRow> { let table; if (tableName instanceof SimpleAttributesTable && tableName.TABLE_TYPE === 'simple_attributes') { table = tableName; } else { if (tableName instanceof ExtendedRelation) { table = tableName.related_table_name; } const reader = new UserCustomTableReader(table); const userTable = reader.readTable(this.geoPackage.database); table = new SimpleAttributesTable( userTable.getTableName(), userTable.getUserColumns().getColumns(), SimpleAttributesTable.requiredColumns(), ); table.setContents(this.geoPackage.contentsDao.queryForId(table.getTableName())); } return new SimpleAttributesDao(this.geoPackage, table); }
/** * Create a media table with a minimum required columns followed by the additional columns * @param {string} tableName name of the table * @param {module:user/userColumn~UserColumn[]} [additionalColumns] additional columns * @return {module:extension/relatedTables~MediaTable} */ static create(tableName: string, additionalColumns?: UserColumn[]): MediaTable { let columns = MediaTable.createRequiredColumns(); if (additionalColumns) { columns = columns.concat(additionalColumns); } return new MediaTable(tableName, columns, MediaTable.requiredColumns()); }
/** * Get the number of required columns * @return {Number} */ static numRequiredColumns(): number { return MediaTable.requiredColumns().length; }