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.Objectclone()java.lang.StringgetCreateDatabaseSQL(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.DataSourceDialogPanelgetDataSourceDialogPanel()Returns aDataSourceDialogPanelto specify this data source.java.lang.StringgetDataSourceFromUrl(java.lang.String url)Extracts a data source name from a driver-specific URLjava.lang.StringgetEncoding()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.StringgetSQLQuote()Returns a driver-specific SQL quotation mark; subclasses should only override this if their drivers expect non-standard SQL input.java.lang.StringgetTemplate()Returns the name of the current template databasejava.lang.StringgetUrlFromName(java.lang.String name)voidsetEncoding(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.voidsetTemplate(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, setWriterOptionsMethods 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:DataSourceDriverGenerates a driver-specific SQL string for creating a new database.- Overrides:
getCreateDatabaseSQLin 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:DataSourceDriverIf implemented, returns a map of properties the databases currently accessible through this driver. Otherwise, returns an empty map.- Overrides:
getDatabasesin 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:DataSourceDriverExtracts a data source name from a driver-specific URL- Overrides:
getDataSourceFromUrlin classDataSourceDriver- Returns:
-
getSQLQuote
public java.lang.String getSQLQuote()Description copied from class:DataSourceDriverReturns a driver-specific SQL quotation mark; subclasses should only override this if their drivers expect non-standard SQL input.- Overrides:
getSQLQuotein classDataSourceDriver- Returns:
-
clone
public java.lang.Object clone()- Overrides:
clonein classDataSourceDriver
-
getDataSourceDialogPanel
Description copied from class:DataSourceDriverReturns aDataSourceDialogPanelto specify this data source.- Overrides:
getDataSourceDialogPanelin classDataSourceDriver- Returns:
-
getUrlFromName
public java.lang.String getUrlFromName(java.lang.String name)- Overrides:
getUrlFromNamein classDataSourceDriver
-