/**
  * Create a GeoPackage metadata from the current cursor location
  *
  * @param cursor
  * @return
  */
 private GeoPackageMetadata createGeoPackageMetadata(Cursor cursor) {
   GeoPackageMetadata metadata = new GeoPackageMetadata();
   metadata.setId(cursor.getLong(0));
   metadata.setName(cursor.getString(1));
   metadata.setExternalPath(cursor.getString(2));
   return metadata;
 }
 /**
  * Create a new GeoPackage metadata
  *
  * @param metadata
  */
 public void create(GeoPackageMetadata metadata) {
   ContentValues values = new ContentValues();
   values.put(GeoPackageMetadata.COLUMN_NAME, metadata.getName());
   values.put(GeoPackageMetadata.COLUMN_EXTERNAL_PATH, metadata.getExternalPath());
   long insertId = db.insert(GeoPackageMetadata.TABLE_NAME, null, values);
   if (insertId == -1) {
     throw new GeoPackageException(
         "Failed to insert GeoPackage metadata. Name: "
             + metadata.getName()
             + ", External Path: "
             + metadata.getExternalPath());
   }
   metadata.setId(insertId);
 }