/** * 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 the number of required columns * @return {Number} */ static numRequiredColumns(): number { return UserMappingTable.createRequiredColumns(0).length; }
/** * Create the columns * @return {module:user/userColumn~UserColumn[]} */ static createColumns(): UserColumn[] { const columns = UserMappingTable.createRequiredColumns(); const index = columns.length; columns.push( UserCustomColumn.createColumn( index, StyleMappingTable.COLUMN_GEOMETRY_TYPE_NAME, GeoPackageDataType.TEXT, undefined, false, undefined, ), ); return columns; }
tileMatrixSetSrsId: number, ): TileMatrixSet { const columns = TileTable.createRequiredColumns(0); const tileTable = new TileTable(tableName, columns); const contents = new Contents();
static createRequiredColumns(): UserColumn[] { return MediaTable.createRequiredColumns(); }
/** * Create the columns * @return {module:user/userColumn~UserColumn[]} */ static createColumns(): UserColumn[] { const columns = IconTable.createRequiredColumns(); let index = columns.length; columns.push( UserCustomColumn.createColumn(index++, IconTable.COLUMN_NAME, GeoPackageDataType.TEXT, undefined, false, undefined), ); columns.push( UserCustomColumn.createColumn(index++, IconTable.COLUMN_DESCRIPTION, GeoPackageDataType.TEXT, undefined, false, undefined), ); columns.push( UserCustomColumn.createColumn(index++, IconTable.COLUMN_WIDTH, GeoPackageDataType.REAL, undefined, false, undefined), ); columns.push( UserCustomColumn.createColumn(index++, IconTable.COLUMN_HEIGHT, GeoPackageDataType.REAL, undefined, false, undefined), ); columns.push( UserCustomColumn.createColumn(index++, IconTable.COLUMN_ANCHOR_U, GeoPackageDataType.REAL, undefined, false, undefined), ); columns.push( UserCustomColumn.createColumn(index, IconTable.COLUMN_ANCHOR_V, GeoPackageDataType.REAL, undefined, false, undefined), ); return columns; }
}; IconTable.createRequiredColumns = function () { return mediaTable_1.MediaTable.createRequiredColumns(); }; var columns = IconTable.createRequiredColumns(); var index = columns.length; columns.push(userCustomColumn_1.UserCustomColumn.createColumn(index++, IconTable.COLUMN_NAME, geoPackageDataType_1.GeoPackageDataType.TEXT, undefined, false, undefined));
/** * 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()); }
/** * 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()); }