public long create ( GeometryMetadata metadata ) { ContentValues values = new ContentValues ( ) ; values . put ( GeometryMetadata . COLUMN_GEOPACKAGE_ID , metadata . getGeoPackageId ( ) ) ; values . put ( GeometryMetadata . COLUMN_TABLE_NAME , metadata . getTableName ( ) ) ; values . put ( GeometryMetadata . COLUMN_ID , metadata . getId ( ) ) ; values . put ( GeometryMetadata . COLUMN_MIN_X , metadata . getMinX ( ) ) ; values . put ( GeometryMetadata . COLUMN_MAX_X , metadata . getMaxX ( ) ) ; values . put ( GeometryMetadata . COLUMN_MIN_Y , metadata . getMinY ( ) ) ; values . put ( GeometryMetadata . COLUMN_MAX_Y , metadata . getMaxY ( ) ) ; values . put ( GeometryMetadata . COLUMN_MIN_Z , metadata . getMinZ ( ) ) ; values . put ( GeometryMetadata . COLUMN_MAX_Z , metadata . getMaxZ ( ) ) ; values . put ( GeometryMetadata . COLUMN_MIN_M , metadata . getMinM ( ) ) ; values . put ( GeometryMetadata . COLUMN_MAX_M , metadata . getMaxM ( ) ) ; long insertId = db . insert ( GeometryMetadata . TABLE_NAME , null , values ) ; if ( insertId == - 1 ) { throw new GeoPackageException ( "Failed to insert geometry metadata. GeoPackage Id: " + metadata . getGeoPackageId ( ) + ", Table Name: " + metadata . getTableName ( ) + ", Geometry Id: " + metadata . getId ( ) ) ; } metadata . setId ( insertId ) ; return insertId ; }
Create a new geometry metadata