public class DbMetadataSource extends java.lang.Object implements IMetadataSource
Constructor and Description |
---|
DbMetadataSource(java.lang.String driver,
java.lang.String url,
java.lang.String user,
java.lang.String pass) |
DbMetadataSource(java.lang.String driver,
java.lang.String url,
java.lang.String user,
java.lang.String pass,
boolean checkAtInit) |
Modifier and Type | Method and Description |
---|---|
void |
abortAndClose() |
void |
clearCache()
Clear the internal cache of coverage metadata objects.
|
void |
close() |
void |
commitAndClose() |
java.lang.String |
coverageData(java.lang.String schemaName,
java.lang.String coverageID,
java.lang.String coverageName,
java.util.List<CellDomainElement> cellDomainList)
Fetches Coverage Data from Non-Raster Coverage created in PetascopeDB
|
java.lang.String |
coverageID(java.lang.String coverageName)
Given the CoverageName; returns the CoverageID
|
java.util.Set<java.lang.String> |
coverages() |
java.lang.String |
coverageType(java.lang.String coverageId) |
void |
delete(Metadata meta,
boolean commit) |
void |
ensureConnection() |
boolean |
existsCoverageName(java.lang.String name)
Check if there is metadata available for a given coverage name
|
java.lang.String |
formatToGdalid(java.lang.String format) |
java.lang.String |
formatToMimetype(java.lang.String format) |
java.lang.String |
gdalidToFormat(java.lang.String gdalid) |
java.util.Collection<java.lang.String> |
getAxisNames() |
java.util.Collection<java.lang.String> |
getDataTypes() |
java.util.Collection<java.lang.String> |
getInterpolationTypes() |
java.lang.String[] |
getMimetypesList() |
java.util.Collection<java.lang.String> |
getNullResistances() |
void |
insertNewCoverageMetadata(Metadata meta,
boolean commit)
Insert metadata for a new coverage.
|
java.lang.String |
mimetypeToFormat(java.lang.String mime) |
void |
openConnection() |
Metadata |
read(java.lang.String coverageName) |
void |
updateCoverageMetadata(Metadata meta,
boolean commit)
Update metadata for an existing coverage.
|
public DbMetadataSource(java.lang.String driver, java.lang.String url, java.lang.String user, java.lang.String pass) throws PetascopeException
PetascopeException
public DbMetadataSource(java.lang.String driver, java.lang.String url, java.lang.String user, java.lang.String pass, boolean checkAtInit) throws PetascopeException
PetascopeException
public void close()
public java.util.Set<java.lang.String> coverages() throws PetascopeException
coverages
in interface IMetadataSource
PetascopeException
public java.lang.String coverageData(java.lang.String schemaName, java.lang.String coverageID, java.lang.String coverageName, java.util.List<CellDomainElement> cellDomainList) throws PetascopeException
schemaName
- coverageID
- coverageName
- cellDomainList
- PetascopeException
public java.lang.String coverageType(java.lang.String coverageId) throws PetascopeException
PetascopeException
public java.lang.String coverageID(java.lang.String coverageName) throws PetascopeException
coverageId
- PetascopeException
public java.lang.String formatToMimetype(java.lang.String format)
formatToMimetype
in interface IMetadataSource
public Metadata read(java.lang.String coverageName) throws PetascopeException
read
in interface IMetadataSource
PetascopeException
public void delete(Metadata meta, boolean commit) throws PetascopeException
PetascopeException
public boolean existsCoverageName(java.lang.String name)
name
- coverage namepublic void updateCoverageMetadata(Metadata meta, boolean commit) throws PetascopeException
meta
- Metadata object, container of the new information.commit
- True if we want to commit immediately, false to delay commit indefinitelyPetascopeException
public void insertNewCoverageMetadata(Metadata meta, boolean commit) throws PetascopeException
meta
- Metadata object, container of informationcommit
- Boolean value, specifying if we want to commit immediately or notPetascopeException
public void ensureConnection() throws java.sql.SQLException
java.sql.SQLException
public void openConnection() throws java.sql.SQLException
java.sql.SQLException
public void abortAndClose() throws java.sql.SQLException
java.sql.SQLException
public void commitAndClose() throws java.sql.SQLException
java.sql.SQLException
public java.util.Collection<java.lang.String> getAxisNames()
getAxisNames
in interface IMetadataSource
public java.lang.String[] getMimetypesList()
public java.lang.String mimetypeToFormat(java.lang.String mime)
mimetypeToFormat
in interface IMetadataSource
public java.lang.String formatToGdalid(java.lang.String format)
formatToGdalid
in interface IMetadataSource
public java.lang.String gdalidToFormat(java.lang.String gdalid)
gdalidToFormat
in interface IMetadataSource
public java.util.Collection<java.lang.String> getDataTypes()
public java.util.Collection<java.lang.String> getInterpolationTypes()
public java.util.Collection<java.lang.String> getNullResistances()
public void clearCache()