Package mgui.datasources.postgresql
Class PostgreSQLDriver
java.lang.Object
mgui.datasources.DataSourceDriver
mgui.datasources.postgresql.PostgreSQLDriver
- All Implemented Interfaces:
java.lang.Cloneable
,AttributeObject
,PersistentObject
,NamedObject
public class PostgreSQLDriver extends DataSourceDriver
Specifies the driver for PostgreSQL connectivity.
See the PostgreSQL JDBC Site for details.
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PostgreSQLDriver()
PostgreSQLDriver(java.lang.String url, java.lang.String user, java.lang.String password)
-
Method Summary
Modifier and Type Method Description java.lang.Object
clone()
java.lang.String
getCreateDatabaseSQL(java.lang.String name)
Generates a driver-specific SQL string for creating a new database.java.util.ArrayList<java.lang.String>
getDatabases(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.lang.String>> properties)
If implemented, returns a map of properties the databases currently accessible through this driver.DataSourceDialogPanel
getDataSourceDialogPanel()
Returns aDataSourceDialogPanel
to specify this data source.java.lang.String
getDataSourceFromUrl(java.lang.String url)
Extracts a data source name from a driver-specific URLjava.lang.String
getEncoding()
Returns the character encoding for this database; see http://www.postgresql.org/docs/8.1/static/multibyte.html as this applies to PostgreSQL.java.lang.String
getSQLQuote()
Returns a driver-specific SQL quotation mark; subclasses should only override this if their drivers expect non-standard SQL input.java.lang.String
getTemplate()
Returns the name of the current template databasejava.lang.String
getUrlFromName(java.lang.String name)
void
setEncoding(java.lang.String encoding)
Sets the character encoding for this database; see http://www.postgresql.org/docs/8.1/static/multibyte.html as this applies to PostgreSQL.void
setTemplate(java.lang.String template)
Sets the name of the template database to use for creating new databasesMethods inherited from class mgui.datasources.DataSourceDriver
dropDatabase, getAttribute, getAttributes, getAttributeValue, getClassName, getConnection, getDatabases, getFileLoader, getFileWriter, getFriendlyName, getLoaderOptions, getLogin, getName, getPassword, getSQLName, getSQLType, getSSL, getUrl, getUrlPrefix, getUrlReference, getWriterOptions, init, setAttribute, setAttributes, setClassName, setFileLoader, setFileWriter, setLoaderOptions, setLogin, setName, setPassword, setUrl, setUrlReference, setWriterOptions
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
PostgreSQLDriver
public PostgreSQLDriver() -
PostgreSQLDriver
public PostgreSQLDriver(java.lang.String url, java.lang.String user, java.lang.String password)
-
-
Method Details
-
setEncoding
public void setEncoding(java.lang.String encoding)Sets the character encoding for this database; see http://www.postgresql.org/docs/8.1/static/multibyte.html as this applies to PostgreSQL.- Parameters:
encoding
-
-
getEncoding
public java.lang.String getEncoding()Returns the character encoding for this database; see http://www.postgresql.org/docs/8.1/static/multibyte.html as this applies to PostgreSQL.- Returns:
-
setTemplate
public void setTemplate(java.lang.String template)Sets the name of the template database to use for creating new databases- Parameters:
template
-
-
getTemplate
public java.lang.String getTemplate()Returns the name of the current template database- Returns:
-
getCreateDatabaseSQL
public java.lang.String getCreateDatabaseSQL(java.lang.String name)Description copied from class:DataSourceDriver
Generates a driver-specific SQL string for creating a new database.- Overrides:
getCreateDatabaseSQL
in classDataSourceDriver
- Parameters:
name
- Name for the new database- Returns:
-
getDatabases
public java.util.ArrayList<java.lang.String> getDatabases(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.lang.String>> properties)Description copied from class:DataSourceDriver
If implemented, returns a map of properties the databases currently accessible through this driver. Otherwise, returns an empty map.- Overrides:
getDatabases
in classDataSourceDriver
- Parameters:
properties
- If notnull
, fills this map with database properties- Returns:
-
getDataSourceFromUrl
public java.lang.String getDataSourceFromUrl(java.lang.String url)Description copied from class:DataSourceDriver
Extracts a data source name from a driver-specific URL- Overrides:
getDataSourceFromUrl
in classDataSourceDriver
- Returns:
-
getSQLQuote
public java.lang.String getSQLQuote()Description copied from class:DataSourceDriver
Returns a driver-specific SQL quotation mark; subclasses should only override this if their drivers expect non-standard SQL input.- Overrides:
getSQLQuote
in classDataSourceDriver
- Returns:
-
clone
public java.lang.Object clone()- Overrides:
clone
in classDataSourceDriver
-
getDataSourceDialogPanel
Description copied from class:DataSourceDriver
Returns aDataSourceDialogPanel
to specify this data source.- Overrides:
getDataSourceDialogPanel
in classDataSourceDriver
- Returns:
-
getUrlFromName
public java.lang.String getUrlFromName(java.lang.String name)- Overrides:
getUrlFromName
in classDataSourceDriver
-