Object
DataStoreProvider
SQLStoreProvider
Provider of
SQLStore
instances.- Since:
- 1.0
-
Nested Class Summary
Nested classes/interfaces inherited from class DataStoreProvider
DataStoreProvider.Prober<S>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ParameterDescriptor
<Map> Description of the parameter providing the queries to include as resources in theSQLStore
.static final ParameterDescriptor
<DataSource> Description of the "location" parameter.static final ParameterDescriptor
<GenericName[]> Description of the parameter providing the list of tables or views to include as resources in theSQLStore
.Fields inherited from class DataStoreProvider
CREATE, LOCATION
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic GenericName
createTableName
(String catalog, String schemaPattern, String tablePattern) Create a qualified table name.Returns the logger used by SQL stores.Returns a description of all parameters accepted by this provider for opening a connection to the database.Returns a generic name for this data store, used mostly in warnings or error messages.open
(StorageConnector connector) Returns aSQLStore
implementation associated with this provider.open
(ParameterValueGroup parameters) Returns a data store implementation associated with this provider for the given parameters.probeContent
(StorageConnector connector) ReturnsProbeResult.SUPPORTED
if the given storage appears to be supported bySQLStore
.Methods inherited from class DataStoreProvider
getFormat, getSupportedVersions, probeContent
-
Field Details
-
SOURCE_PARAM
Description of the "location" parameter. This parameter is mandatory.- Since:
- 1.1
-
TABLES_PARAM
Description of the parameter providing the list of tables or views to include as resources in theSQLStore
. At least one ofTABLES_PARAM
orQUERIES_PARAM
must be provided.- Since:
- 1.1
-
QUERIES_PARAM
Description of the parameter providing the queries to include as resources in theSQLStore
. Map keys are the resource names asGenericName
orString
instances. Values are SQL statements (asString
instances) to execute when the associated resource is requested. At least one ofTABLES_PARAM
orQUERIES_PARAM
must be provided.- Since:
- 1.1
-
-
Constructor Details
-
SQLStoreProvider
public SQLStoreProvider()Creates a new provider.
-
-
Method Details
-
createTableName
public static GenericName createTableName(String catalog, String schemaPattern, String tablePattern) Create a qualified table name. The returnedGenericName
can be any of the following:catalog.schemaPattern.tablePattern
schemaPattern.tablePattern
tablePattern
'_'
matches any single character and'%'
matches any sequence of characters.- Parameters:
catalog
- name of a catalog as it is stored in the database, ornull
for any catalog.schemaPattern
- pattern (with'_'
and'%'
wildcards) of a schema, ornull
for any.tablePattern
- pattern (with'_'
and'%'
wildcards) of a table.- Returns:
- the fully qualified name.
-
getShortName
Returns a generic name for this data store, used mostly in warnings or error messages.- Specified by:
getShortName
in classDataStoreProvider
- Returns:
- a short name or abbreviation for the data format.
- See Also:
-
getOpenParameters
Returns a description of all parameters accepted by this provider for opening a connection to the database. The group containsSOURCE_PARAM
,TABLES_PARAM
andQUERIES_PARAM
.- Specified by:
getOpenParameters
in classDataStoreProvider
- Returns:
- description of available parameters for opening a connection to a database.
- See Also:
-
probeContent
ReturnsProbeResult.SUPPORTED
if the given storage appears to be supported bySQLStore
. ReturningSUPPORTED
from this method does not guarantee that reading or writing will succeed, only that there appears to be a reasonable chance of success based on a brief inspection of the connection.- Specified by:
probeContent
in classDataStoreProvider
- Parameters:
connector
- information about the storage (data source).- Returns:
SUPPORTED
if the given storage seems to be usable bySQLStore
instances.- Throws:
DataStoreException
- if an SQL error occurred.
-
open
Returns aSQLStore
implementation associated with this provider. The store will provide resources for all tables and views in all schemas and catalogs.- Specified by:
open
in classDataStoreProvider
- Parameters:
connector
- information about the storage (data source).- Returns:
- a data store implementation associated with this provider for the given storage.
- Throws:
DataStoreException
- if an error occurred while creating the data store instance.- See Also:
-
open
Returns a data store implementation associated with this provider for the given parameters.- Overrides:
open
in classDataStoreProvider
- Parameters:
parameters
- opening parameters as defined bygetOpenParameters()
.- Returns:
- a data store implementation associated with this provider for the given parameters.
- Throws:
DataStoreException
- if an error occurred while creating the data store instance.- See Also:
-
getLogger
Returns the logger used by SQL stores..- Overrides:
getLogger
in classDataStoreProvider
- Returns:
- the logger used by SQL stores
- See Also:
-