Package mil.nga.geopackage
Class GeoPackageManagerImpl
- java.lang.Object
-
- mil.nga.geopackage.GeoPackageManagerImpl
-
- All Implemented Interfaces:
GeoPackageManager
- Direct Known Subclasses:
DGIWGGeoPackageManager
public class GeoPackageManagerImpl extends Object implements GeoPackageManager
GeoPackage Database management implementation
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGeoPackageManagerImpl(Context context)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancopy(String database, String databaseCopy)Copy the databasebooleancopy(String database, String databaseCopy, GeoPackageProgress progress)Copy the databaseintcount()Get the count of GeoPackage databasesbooleancreate(String database)Create a new GeoPackage databasebooleancreateAtPath(String database, File path)Create a new GeoPackage database at the provided directory pathbooleancreateFile(androidx.documentfile.provider.DocumentFile file)Create a new GeoPackage database at the specified file locationbooleancreateFile(File file)Create a new GeoPackage database at the specified file locationbooleancreateFile(String database, androidx.documentfile.provider.DocumentFile file)Create a new GeoPackage database at the specified file location with the provided namebooleancreateFile(String database, File file)Create a new GeoPackage database at the specified file location with the provided nameList<String>databases()List all GeoPackage databases sorted alphabeticallySet<String>databaseSet()Set of all GeoPackage databasesList<String>databasesLike(String like)List GeoPackage databases that match the provided like argumentList<String>databasesNotLike(String notLike)List GeoPackage databases that do not match the provided like argumentbooleandelete(String database)Delete a databasebooleandeleteAll()Delete all databasesbooleandeleteAllExternal()Delete all external GeoPackagesbooleandeleteAllMissingExternal()Delete all external GeoPackages where the external file can no longer be foundbooleanexists(String database)Determine if the database existsbooleanexistsAtExternalFile(androidx.documentfile.provider.DocumentFile file)Determine if a database exists at the provided external document filebooleanexistsAtExternalFile(File file)Determine if a database exists at the provided external filebooleanexistsAtExternalPath(String path)Determine if a database exists at the provided external file pathvoidexportGeoPackage(String database, Uri uri, ContentValues contentValues)Export a GeoPackage database to a UrivoidexportGeoPackage(String database, Uri uri, ContentValues contentValues, GeoPackageProgress progress)Export a GeoPackage database to a UrivoidexportGeoPackage(String database, androidx.documentfile.provider.DocumentFile file)Export a GeoPackage database to a document filevoidexportGeoPackage(String database, androidx.documentfile.provider.DocumentFile file, GeoPackageProgress progress)Export a GeoPackage database to a document filevoidexportGeoPackage(String database, File directory)Export a GeoPackage database to a filevoidexportGeoPackage(String database, File directory, GeoPackageProgress progress)Export a GeoPackage database to a filevoidexportGeoPackage(String database, String relativePath, Uri uri)Export a GeoPackage database to a media storevoidexportGeoPackage(String database, String relativePath, Uri uri, GeoPackageProgress progress)Export a GeoPackage database to a media storevoidexportGeoPackage(String database, String name, File directory)Export a GeoPackage database to a filevoidexportGeoPackage(String database, String name, File directory, GeoPackageProgress progress)Export a GeoPackage database to a filevoidexportGeoPackage(String database, String name, String relativePath, Uri uri)Export a GeoPackage database to a media storevoidexportGeoPackage(String database, String name, String relativePath, Uri uri, GeoPackageProgress progress)Export a GeoPackage database to a media storeintexternalCount()Get the count of external GeoPackage databasesList<String>externalDatabases()List all external GeoPackage databases sorted alphabeticallySet<String>externalDatabaseSet()Set of all external GeoPackage databasesContextgetContext()Get the application contextprotected StringgetDatabase(File file)Get the database name from the fileStringgetDatabaseAtExternalFile(androidx.documentfile.provider.DocumentFile file)Get the database name at the external fileStringgetDatabaseAtExternalFile(File file)Get the database name at the external fileStringgetDatabaseAtExternalPath(String path)Get the database name at the external file pathandroidx.documentfile.provider.DocumentFilegetDocumentFile(String database)Get the document file of the databaseprotected FilegetFile(androidx.documentfile.provider.DocumentFile file)Get a file from the document fileFilegetFile(String database)Get the file of the databaseStringgetPath(String database)Get the path of the databasebooleanimportGeoPackage(androidx.documentfile.provider.DocumentFile file)Import a GeoPackage filebooleanimportGeoPackage(androidx.documentfile.provider.DocumentFile file, boolean override)Import a GeoPackage filebooleanimportGeoPackage(androidx.documentfile.provider.DocumentFile file, boolean override, GeoPackageProgress progress)Import a GeoPackage filebooleanimportGeoPackage(androidx.documentfile.provider.DocumentFile file, GeoPackageProgress progress)Import a GeoPackage filebooleanimportGeoPackage(File file)Import a GeoPackage filebooleanimportGeoPackage(File file, boolean override)Import a GeoPackage filebooleanimportGeoPackage(File file, boolean override, GeoPackageProgress progress)Import a GeoPackage filebooleanimportGeoPackage(File file, GeoPackageProgress progress)Import a GeoPackage filebooleanimportGeoPackage(String name, androidx.documentfile.provider.DocumentFile file)Import a GeoPackage filebooleanimportGeoPackage(String name, androidx.documentfile.provider.DocumentFile file, boolean override)Import a GeoPackage filebooleanimportGeoPackage(String name, androidx.documentfile.provider.DocumentFile file, boolean override, GeoPackageProgress progress)Import a GeoPackage filebooleanimportGeoPackage(String name, androidx.documentfile.provider.DocumentFile file, GeoPackageProgress progress)Import a GeoPackage filebooleanimportGeoPackage(String name, File file)Import a GeoPackage filebooleanimportGeoPackage(String name, File file, boolean override)Import a GeoPackage filebooleanimportGeoPackage(String name, File file, boolean override, GeoPackageProgress progress)Import a GeoPackage filebooleanimportGeoPackage(String name, File file, GeoPackageProgress progress)Import a GeoPackage filebooleanimportGeoPackage(String database, InputStream stream)Import a GeoPackage streambooleanimportGeoPackage(String database, InputStream stream, boolean override)Import a GeoPackage streambooleanimportGeoPackage(String database, InputStream stream, boolean override, GeoPackageProgress progress)Import a GeoPackage streambooleanimportGeoPackage(String database, InputStream stream, GeoPackageProgress progress)Import a GeoPackage streambooleanimportGeoPackage(String name, URL url)Import a GeoPackage file from a URLbooleanimportGeoPackage(String name, URL url, boolean override)Import a GeoPackage file from a URLbooleanimportGeoPackage(String name, URL url, boolean override, GeoPackageProgress progress)Import a GeoPackage file from a URLbooleanimportGeoPackage(String name, URL url, GeoPackageProgress progress)Import a GeoPackage file from a URLbooleanimportGeoPackageAsExternalLink(androidx.documentfile.provider.DocumentFile file)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(androidx.documentfile.provider.DocumentFile file, boolean override)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(androidx.documentfile.provider.DocumentFile file, String database)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(androidx.documentfile.provider.DocumentFile file, String database, boolean override)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(File path)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(File path, boolean override)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(File path, String database)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(File path, String database, boolean override)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(String path)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(String path, boolean override)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(String path, String database)Import an GeoPackage as an external file link without copying locallybooleanimportGeoPackageAsExternalLink(String path, String database, boolean override)Import an GeoPackage as an external file link without copying locallyintinternalCount()Get the count of internal GeoPackage databasesList<String>internalDatabases()List all internal GeoPackage databases sorted alphabeticallySet<String>internalDatabaseSet()Set of all internal GeoPackage databasesbooleanisExternal(String database)Determine if the database is a linked external filebooleanisImportHeaderValidation()Is import database header validation enabled.booleanisImportIntegrityValidation()Is import database integrity validation enabled.booleanisOpenHeaderValidation()Is open database header validation enabled.booleanisOpenIntegrityValidation()Is open database integrity validation enabled.booleanisSqliteWriteAheadLogging()Is the SQLite write ahead logging setting enabled for connections.GeoPackageopen(String database)Open the databaseGeoPackageopen(String database, boolean writable)Open the databaseGeoPackageopenExternal(androidx.documentfile.provider.DocumentFile file)Open an external GeoPackageGeoPackageopenExternal(androidx.documentfile.provider.DocumentFile file, boolean writable)Open an external GeoPackageGeoPackageopenExternal(File path)Open an external GeoPackageGeoPackageopenExternal(File path, boolean writable)Open an external GeoPackageGeoPackageopenExternal(String path)Open an external GeoPackageGeoPackageopenExternal(String path, boolean writable)Open an external GeoPackageStringreadableSize(String database)Get a readable version of the database sizebooleanrename(String database, String newDatabase)Rename the database to the new namevoidsetImportHeaderValidation(boolean enabled)Set the import database header validation setting.voidsetImportIntegrityValidation(boolean enabled)Set the import database integrity validation setting.voidsetOpenHeaderValidation(boolean enabled)Set the open database header validation setting.voidsetOpenIntegrityValidation(boolean enabled)Set the open database integrity validation setting.voidsetSqliteWriteAheadLogging(boolean enabled)Set the SQLite write ahead logging setting for connections.longsize(String database)Size of the database in bytesbooleanvalidate(String database)Validate the database header and integrity.booleanvalidateHeader(String database)Validate the database header.booleanvalidateIntegrity(String database)Validate the database integrity.
-
-
-
Constructor Detail
-
GeoPackageManagerImpl
protected GeoPackageManagerImpl(Context context)
Constructor- Parameters:
context- context
-
-
Method Detail
-
getContext
public Context getContext()
Get the application context- Specified by:
getContextin interfaceGeoPackageManager- Returns:
- context
-
databases
public List<String> databases()
List all GeoPackage databases sorted alphabetically- Specified by:
databasesin interfaceGeoPackageManager- Returns:
- database list
-
databasesLike
public List<String> databasesLike(String like)
List GeoPackage databases that match the provided like argument- Specified by:
databasesLikein interfaceGeoPackageManager- Parameters:
like- like argument, using % as a wild card- Returns:
- database names
-
databasesNotLike
public List<String> databasesNotLike(String notLike)
List GeoPackage databases that do not match the provided like argument- Specified by:
databasesNotLikein interfaceGeoPackageManager- Parameters:
notLike- not like argument, using % as a wild card- Returns:
- database names
-
internalDatabases
public List<String> internalDatabases()
List all internal GeoPackage databases sorted alphabetically- Specified by:
internalDatabasesin interfaceGeoPackageManager- Returns:
- internal database list
-
externalDatabases
public List<String> externalDatabases()
List all external GeoPackage databases sorted alphabetically- Specified by:
externalDatabasesin interfaceGeoPackageManager- Returns:
- external database list
-
count
public int count()
Get the count of GeoPackage databases- Specified by:
countin interfaceGeoPackageManager- Returns:
- count
-
internalCount
public int internalCount()
Get the count of internal GeoPackage databases- Specified by:
internalCountin interfaceGeoPackageManager- Returns:
- internal count
-
externalCount
public int externalCount()
Get the count of external GeoPackage databases- Specified by:
externalCountin interfaceGeoPackageManager- Returns:
- external count
-
databaseSet
public Set<String> databaseSet()
Set of all GeoPackage databases- Specified by:
databaseSetin interfaceGeoPackageManager- Returns:
- database set
-
internalDatabaseSet
public Set<String> internalDatabaseSet()
Set of all internal GeoPackage databases- Specified by:
internalDatabaseSetin interfaceGeoPackageManager- Returns:
- internal database set
-
externalDatabaseSet
public Set<String> externalDatabaseSet()
Set of all external GeoPackage databases- Specified by:
externalDatabaseSetin interfaceGeoPackageManager- Returns:
- external database set
-
exists
public boolean exists(String database)
Determine if the database exists- Specified by:
existsin interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- true if exists
-
size
public long size(String database)
Size of the database in bytes- Specified by:
sizein interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- bytes
-
isExternal
public boolean isExternal(String database)
Determine if the database is a linked external file- Specified by:
isExternalin interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- external flag
-
existsAtExternalFile
public boolean existsAtExternalFile(File file)
Determine if a database exists at the provided external file- Specified by:
existsAtExternalFilein interfaceGeoPackageManager- Parameters:
file- database file- Returns:
- true if exists
-
existsAtExternalPath
public boolean existsAtExternalPath(String path)
Determine if a database exists at the provided external file path- Specified by:
existsAtExternalPathin interfaceGeoPackageManager- Parameters:
path- database file path- Returns:
- true if exists
-
existsAtExternalFile
public boolean existsAtExternalFile(androidx.documentfile.provider.DocumentFile file)
Determine if a database exists at the provided external document file- Specified by:
existsAtExternalFilein interfaceGeoPackageManager- Parameters:
file- document file- Returns:
- true if exists
-
getPath
public String getPath(String database)
Get the path of the database- Specified by:
getPathin interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- path
-
getFile
public File getFile(String database)
Get the file of the database- Specified by:
getFilein interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- file
-
getDocumentFile
public androidx.documentfile.provider.DocumentFile getDocumentFile(String database)
Get the document file of the database- Specified by:
getDocumentFilein interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- document file
-
getDatabaseAtExternalFile
public String getDatabaseAtExternalFile(File file)
Get the database name at the external file- Specified by:
getDatabaseAtExternalFilein interfaceGeoPackageManager- Parameters:
file- database file- Returns:
- database name or null if does not exist
-
getDatabaseAtExternalPath
public String getDatabaseAtExternalPath(String path)
Get the database name at the external file path- Specified by:
getDatabaseAtExternalPathin interfaceGeoPackageManager- Parameters:
path- database file path- Returns:
- database name or null if does not exist
-
getDatabaseAtExternalFile
public String getDatabaseAtExternalFile(androidx.documentfile.provider.DocumentFile file)
Get the database name at the external file- Specified by:
getDatabaseAtExternalFilein interfaceGeoPackageManager- Parameters:
file- database document file- Returns:
- database name or null if does not exist
-
readableSize
public String readableSize(String database)
Get a readable version of the database size- Specified by:
readableSizein interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- size
-
delete
public boolean delete(String database)
Delete a database- Specified by:
deletein interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- true if deleted
-
deleteAll
public boolean deleteAll()
Delete all databases- Specified by:
deleteAllin interfaceGeoPackageManager- Returns:
- true if deleted
-
deleteAllExternal
public boolean deleteAllExternal()
Delete all external GeoPackages- Specified by:
deleteAllExternalin interfaceGeoPackageManager- Returns:
- true if deleted
-
deleteAllMissingExternal
public boolean deleteAllMissingExternal()
Delete all external GeoPackages where the external file can no longer be found- Specified by:
deleteAllMissingExternalin interfaceGeoPackageManager- Returns:
- true if any were deleted
-
create
public boolean create(String database)
Create a new GeoPackage database- Specified by:
createin interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- true if created
-
createAtPath
public boolean createAtPath(String database, File path)
Create a new GeoPackage database at the provided directory path- Specified by:
createAtPathin interfaceGeoPackageManager- Parameters:
database- database namepath- directory path- Returns:
- true if created
-
createFile
public boolean createFile(File file)
Create a new GeoPackage database at the specified file location- Specified by:
createFilein interfaceGeoPackageManager- Parameters:
file- GeoPackage file path- Returns:
- true if created
-
createFile
public boolean createFile(String database, File file)
Create a new GeoPackage database at the specified file location with the provided name- Specified by:
createFilein interfaceGeoPackageManager- Parameters:
database- database namefile- GeoPackage file path- Returns:
- true if created
-
createFile
public boolean createFile(androidx.documentfile.provider.DocumentFile file)
Create a new GeoPackage database at the specified file location- Specified by:
createFilein interfaceGeoPackageManager- Parameters:
file- GeoPackage document file- Returns:
- true if created
-
createFile
public boolean createFile(String database, androidx.documentfile.provider.DocumentFile file)
Create a new GeoPackage database at the specified file location with the provided name- Specified by:
createFilein interfaceGeoPackageManager- Parameters:
database- database namefile- GeoPackage document file- Returns:
- true if created
-
importGeoPackage
public boolean importGeoPackage(File file)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
file- GeoPackage file to import- Returns:
- true if loaded
-
importGeoPackage
public boolean importGeoPackage(File file, GeoPackageProgress progress)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
file- GeoPackage file to importprogress- progress tracker- Returns:
- true if loaded
-
importGeoPackage
public boolean importGeoPackage(File file, boolean override)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
file- GeoPackage file to importoverride- true to override existing- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(File file, boolean override, GeoPackageProgress progress)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
file- GeoPackage file to importoverride- true to override existingprogress- progress tracker- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, File file)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- database name to save asfile- GeoPackage file to import- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, File file, GeoPackageProgress progress)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- database name to save asfile- GeoPackage file to importprogress- progress tracker- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, File file, boolean override)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- database name to save the imported file asfile- GeoPackage file to importoverride- true to override existing- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, File file, boolean override, GeoPackageProgress progress)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- database name to save the imported file asfile- GeoPackage file to importoverride- true to override existingprogress- progress tracker- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(androidx.documentfile.provider.DocumentFile file)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
file- GeoPackage document file to import- Returns:
- true if loaded
-
importGeoPackage
public boolean importGeoPackage(androidx.documentfile.provider.DocumentFile file, GeoPackageProgress progress)Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
file- GeoPackage document file to importprogress- progress tracker- Returns:
- true if loaded
-
importGeoPackage
public boolean importGeoPackage(androidx.documentfile.provider.DocumentFile file, boolean override)Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
file- GeoPackage document file to importoverride- true to override existing- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(androidx.documentfile.provider.DocumentFile file, boolean override, GeoPackageProgress progress)Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
file- GeoPackage document file to importoverride- true to override existingprogress- progress tracker- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, androidx.documentfile.provider.DocumentFile file)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- database name to save asfile- GeoPackage document file to import- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, androidx.documentfile.provider.DocumentFile file, GeoPackageProgress progress)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- database name to save asfile- GeoPackage document file to importprogress- progress tracker- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, androidx.documentfile.provider.DocumentFile file, boolean override)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- database name to save the imported file asfile- GeoPackage document file to importoverride- true to override existing- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, androidx.documentfile.provider.DocumentFile file, boolean override, GeoPackageProgress progress)
Import a GeoPackage file- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- database name to save the imported file asfile- GeoPackage document file to importoverride- true to override existingprogress- progress tracker- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String database, InputStream stream)
Import a GeoPackage stream- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
database- database name to save asstream- GeoPackage stream to import- Returns:
- true if loaded
-
importGeoPackage
public boolean importGeoPackage(String database, InputStream stream, GeoPackageProgress progress)
Import a GeoPackage stream- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
database- database name to save asstream- GeoPackage stream to importprogress- progress tracker- Returns:
- true if loaded
-
importGeoPackage
public boolean importGeoPackage(String database, InputStream stream, boolean override)
Import a GeoPackage stream- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
database- database name to save asstream- GeoPackage stream to importoverride- true to override existing- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String database, InputStream stream, boolean override, GeoPackageProgress progress)
Import a GeoPackage stream- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
database- database name to save asstream- GeoPackage stream to importoverride- true to override existingprogress- progress tracker- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, URL url)
Import a GeoPackage file from a URL- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- GeoPackage nameurl- url- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, URL url, GeoPackageProgress progress)
Import a GeoPackage file from a URL- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- GeoPackage nameurl- urlprogress- progress tracker- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, URL url, boolean override)
Import a GeoPackage file from a URL- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- GeoPackage nameurl- urloverride- override flag- Returns:
- true if created successfully
-
importGeoPackage
public boolean importGeoPackage(String name, URL url, boolean override, GeoPackageProgress progress)
Import a GeoPackage file from a URL- Specified by:
importGeoPackagein interfaceGeoPackageManager- Parameters:
name- GeoPackage nameurl- urloverride- override flagprogress- progress tracker- Returns:
- true if created successfully
-
exportGeoPackage
public void exportGeoPackage(String database, File directory)
Export a GeoPackage database to a file- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namedirectory- export directory
-
exportGeoPackage
public void exportGeoPackage(String database, File directory, GeoPackageProgress progress)
Export a GeoPackage database to a file- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namedirectory- export directoryprogress- progress tracker
-
exportGeoPackage
public void exportGeoPackage(String database, String name, File directory)
Export a GeoPackage database to a file- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namename- namedirectory- export directory
-
exportGeoPackage
public void exportGeoPackage(String database, String name, File directory, GeoPackageProgress progress)
Export a GeoPackage database to a file- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namename- namedirectory- export directoryprogress- progress tracker
-
exportGeoPackage
public void exportGeoPackage(String database, androidx.documentfile.provider.DocumentFile file)
Export a GeoPackage database to a document file- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namefile- export document file
-
exportGeoPackage
public void exportGeoPackage(String database, androidx.documentfile.provider.DocumentFile file, GeoPackageProgress progress)
Export a GeoPackage database to a document file- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namefile- export document fileprogress- progress tracker
-
exportGeoPackage
public void exportGeoPackage(String database, String relativePath, Uri uri) throws IOException
Export a GeoPackage database to a media store- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namerelativePath- Relative path of this media item within the storage device where it is persisteduri- The URL of the table to insert into- Throws:
IOException- upon error- See Also:
MediaStore.MediaColumns.RELATIVE_PATH,ContentResolver.insert(Uri, ContentValues)
-
exportGeoPackage
public void exportGeoPackage(String database, String relativePath, Uri uri, GeoPackageProgress progress) throws IOException
Export a GeoPackage database to a media store- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namerelativePath- Relative path of this media item within the storage device where it is persisteduri- The URL of the table to insert intoprogress- progress tracker- Throws:
IOException- upon error- See Also:
MediaStore.MediaColumns.RELATIVE_PATH,ContentResolver.insert(Uri, ContentValues)
-
exportGeoPackage
public void exportGeoPackage(String database, String name, String relativePath, Uri uri) throws IOException
Export a GeoPackage database to a media store- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namename- namerelativePath- Relative path of this media item within the storage device where it is persisteduri- The URL of the table to insert into- Throws:
IOException- upon error- See Also:
MediaStore.MediaColumns.RELATIVE_PATH,ContentResolver.insert(Uri, ContentValues)
-
exportGeoPackage
public void exportGeoPackage(String database, String name, String relativePath, Uri uri, GeoPackageProgress progress) throws IOException
Export a GeoPackage database to a media store- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database namename- namerelativePath- Relative path of this media item within the storage device where it is persisteduri- The URL of the table to insert intoprogress- progress tracker- Throws:
IOException- upon error- See Also:
MediaStore.MediaColumns.RELATIVE_PATH,ContentResolver.insert(Uri, ContentValues)
-
exportGeoPackage
public void exportGeoPackage(String database, Uri uri, ContentValues contentValues) throws IOException
Export a GeoPackage database to a Uri- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database nameuri- The URL of the table to insert intocontentValues- The initial values for the newly inserted row- Throws:
IOException- upon error- See Also:
ContentResolver.insert(Uri, ContentValues)
-
exportGeoPackage
public void exportGeoPackage(String database, Uri uri, ContentValues contentValues, GeoPackageProgress progress) throws IOException
Export a GeoPackage database to a Uri- Specified by:
exportGeoPackagein interfaceGeoPackageManager- Parameters:
database- database nameuri- The URL of the table to insert intocontentValues- The initial values for the newly inserted rowprogress- progress tracker- Throws:
IOException- upon error- See Also:
ContentResolver.insert(Uri, ContentValues)
-
open
public GeoPackage open(String database)
Open the database- Specified by:
openin interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- open GeoPackage
-
open
public GeoPackage open(String database, boolean writable)
Open the database- Specified by:
openin interfaceGeoPackageManager- Parameters:
database- database namewritable- true to open as writable, false as read only- Returns:
- open GeoPackage
-
openExternal
public GeoPackage openExternal(File path)
Open an external GeoPackage- Specified by:
openExternalin interfaceGeoPackageManager- Parameters:
path- full file path- Returns:
- open GeoPackage
-
openExternal
public GeoPackage openExternal(File path, boolean writable)
Open an external GeoPackage- Specified by:
openExternalin interfaceGeoPackageManager- Parameters:
path- full file pathwritable- true to open as writable, false as read only- Returns:
- 5.1.0
-
openExternal
public GeoPackage openExternal(String path)
Open an external GeoPackage- Specified by:
openExternalin interfaceGeoPackageManager- Parameters:
path- full file path- Returns:
- open GeoPackage
-
openExternal
public GeoPackage openExternal(String path, boolean writable)
Open an external GeoPackage- Specified by:
openExternalin interfaceGeoPackageManager- Parameters:
path- full file pathwritable- true to open as writable, false as read only- Returns:
- 5.1.0
-
openExternal
public GeoPackage openExternal(androidx.documentfile.provider.DocumentFile file)
Open an external GeoPackage- Specified by:
openExternalin interfaceGeoPackageManager- Parameters:
file- document file- Returns:
- open GeoPackage
-
openExternal
public GeoPackage openExternal(androidx.documentfile.provider.DocumentFile file, boolean writable)
Open an external GeoPackage- Specified by:
openExternalin interfaceGeoPackageManager- Parameters:
file- document filewritable- true to open as writable, false as read only- Returns:
- 5.1.0
-
isImportHeaderValidation
public boolean isImportHeaderValidation()
Is import database header validation enabled. This causes a small time increase when importing a database to check the header bytes. On by default.- Specified by:
isImportHeaderValidationin interfaceGeoPackageManager- Returns:
- true if enabled
-
setImportHeaderValidation
public void setImportHeaderValidation(boolean enabled)
Set the import database header validation setting. This causes a small time increase when importing a database to check the header bytes. On by default.- Specified by:
setImportHeaderValidationin interfaceGeoPackageManager- Parameters:
enabled- true to enable, false to disable
-
isImportIntegrityValidation
public boolean isImportIntegrityValidation()
Is import database integrity validation enabled. This causes a noticeable time increase when importing a database to check the database integrity. Off by default.- Specified by:
isImportIntegrityValidationin interfaceGeoPackageManager- Returns:
- true if enabled
-
setImportIntegrityValidation
public void setImportIntegrityValidation(boolean enabled)
Set the import database integrity validation setting. This causes a noticeable time increase when importing a database to check the database integrity. Off by default.- Specified by:
setImportIntegrityValidationin interfaceGeoPackageManager- Parameters:
enabled- true to enable, false to disable
-
isOpenHeaderValidation
public boolean isOpenHeaderValidation()
Is open database header validation enabled. This causes a small time increase when opening a database to check the header bytes. Off by default.- Specified by:
isOpenHeaderValidationin interfaceGeoPackageManager- Returns:
- true if enabled
-
setOpenHeaderValidation
public void setOpenHeaderValidation(boolean enabled)
Set the open database header validation setting. This causes a small time increase when opening a database to check the header bytes. Off by default.- Specified by:
setOpenHeaderValidationin interfaceGeoPackageManager- Parameters:
enabled- true to enable, false to disable
-
isOpenIntegrityValidation
public boolean isOpenIntegrityValidation()
Is open database integrity validation enabled. This causes a noticeable time increase when opening a database to check the database integrity. Off by default.- Specified by:
isOpenIntegrityValidationin interfaceGeoPackageManager- Returns:
- true if enabled
-
setOpenIntegrityValidation
public void setOpenIntegrityValidation(boolean enabled)
Set the open database integrity validation setting. This causes a noticeable time increase when opening a database to check the database integrity. Off by default.- Specified by:
setOpenIntegrityValidationin interfaceGeoPackageManager- Parameters:
enabled- true to enable, false to disable
-
isSqliteWriteAheadLogging
public boolean isSqliteWriteAheadLogging()
Is the SQLite write ahead logging setting enabled for connections. Off by default.- Specified by:
isSqliteWriteAheadLoggingin interfaceGeoPackageManager- Returns:
- write ahead logging state
-
setSqliteWriteAheadLogging
public void setSqliteWriteAheadLogging(boolean enabled)
Set the SQLite write ahead logging setting for connections. Off by default.- Specified by:
setSqliteWriteAheadLoggingin interfaceGeoPackageManager- Parameters:
enabled- true to enable, false to disable
-
validate
public boolean validate(String database)
Validate the database header and integrity.- Specified by:
validatein interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- true if valid, false if not
-
validateHeader
public boolean validateHeader(String database)
Validate the database header. Checks the beginning bytes for the SQLite header string.- Specified by:
validateHeaderin interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- true if valid, false if not
-
validateIntegrity
public boolean validateIntegrity(String database)
Validate the database integrity. Performs a database integrity ok check.- Specified by:
validateIntegrityin interfaceGeoPackageManager- Parameters:
database- database name- Returns:
- true if valid, false if not
-
copy
public boolean copy(String database, String databaseCopy)
Copy the database- Specified by:
copyin interfaceGeoPackageManager- Parameters:
database- database namedatabaseCopy- database copy name- Returns:
- true if copied
-
copy
public boolean copy(String database, String databaseCopy, GeoPackageProgress progress)
Copy the database- Specified by:
copyin interfaceGeoPackageManager- Parameters:
database- database namedatabaseCopy- database copy nameprogress- progress tracker- Returns:
- true if copied
-
rename
public boolean rename(String database, String newDatabase)
Rename the database to the new name- Specified by:
renamein interfaceGeoPackageManager- Parameters:
database- database namenewDatabase- new database name- Returns:
- true if renamed
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(File path)
Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
path- full file path- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(File path, String database)
Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
path- full file pathdatabase- name to reference the database- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(File path, boolean override)
Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
path- full file pathoverride- true to delete an existing database- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(File path, String database, boolean override)
Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
path- full file pathdatabase- name to reference the databaseoverride- true to delete an existing database- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(String path)
Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
path- full file path- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(String path, String database)
Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
path- full file pathdatabase- name to reference the database- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(String path, boolean override)
Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
path- full file pathoverride- true to delete an existing database- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(String path, String database, boolean override)
Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
path- full file pathdatabase- name to reference the databaseoverride- true to delete an existing database- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(androidx.documentfile.provider.DocumentFile file)
Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
file- document file- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(androidx.documentfile.provider.DocumentFile file, boolean override)Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
file- document fileoverride- true to delete an existing database- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(androidx.documentfile.provider.DocumentFile file, String database)Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
file- document filedatabase- name to reference the database- Returns:
- true if imported successfully
-
importGeoPackageAsExternalLink
public boolean importGeoPackageAsExternalLink(androidx.documentfile.provider.DocumentFile file, String database, boolean override)Import an GeoPackage as an external file link without copying locally- Specified by:
importGeoPackageAsExternalLinkin interfaceGeoPackageManager- Parameters:
file- document filedatabase- name to reference the databaseoverride- true to delete an existing database- Returns:
- true if imported successfully
-
getFile
protected File getFile(androidx.documentfile.provider.DocumentFile file)
Get a file from the document file- Parameters:
file- document file- Returns:
- file
-
-