Datastore implementation for jdbc based relational databases.
This class is not intended to be subclassed on a per database basis. Instead the notion of a "dialect" is used.
Dialects
A dialect ( {@link SQLDialect}) encapsulates all the operations that are database specific. Therefore to implement a jdbc based datastore one must extend SQLDialect. The specific dialect to use is set using {@link #setSQLDialect(SQLDialect)}.
Database Connections
Connections to the underlying database are obtained through a {@link DataSource}. A datastore must be specified using {@link #setDataSource(DataSource)}.
Schemas
This datastore supports the notion of database schemas, which is more or less just a grouping of tables. When a schema is specified, only those tables which are part of the schema are provided by the datastore. The schema is specified using {@link #setDatabaseSchema(String)}.
Spatial Functions
The set of spatial operations or functions that are supported by the specific database are reported with a {@link FilterCapabilities} instance.This is specified using {@link #setFilterCapabilities(FilterCapabilities)}.
@author Justin Deoliveira, The Open Planning Project
@source $URL$