Class AbstractMySQLSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
- java.lang.Object
-
- nz.co.gregs.dbvolution.databases.settingsbuilders.AbstractSettingsBuilder<SELF,DATABASE>
-
- nz.co.gregs.dbvolution.databases.settingsbuilders.AbstractVendorSettingsBuilder<SELF,DATABASE>
-
- nz.co.gregs.dbvolution.databases.settingsbuilders.AbstractMySQLSettingsBuilder<SELF,DATABASE>
-
- Type Parameters:
SELF
- the class of the object returned by most methods, this should be the Class of "this"DATABASE
- the class returned bySettingsBuilder.getDBDatabase()
- All Implemented Interfaces:
Serializable
,ClusterCapableSettingsBuilder<SELF,DATABASE>
,ExtrasCapableSettingsBuilder<SELF,DATABASE>
,InstanceCapableSettingsBuilder<SELF,DATABASE>
,NamedDatabaseCapableSettingsBuilder<SELF,DATABASE>
,RemoteCapableSettingsBuilder<SELF,DATABASE>
,SchemaCapableSettingsBuilder<SELF,DATABASE>
,SettingsBuilder<SELF,DATABASE>
,VendorSettingsBuilder<SELF,DATABASE>
- Direct Known Subclasses:
MySQL_5_7SettingsBuilder
,MySQLMXJDBSettingsBuilder
,MySQLSettingsBuilder
public abstract class AbstractMySQLSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase> extends AbstractVendorSettingsBuilder<SELF,DATABASE> implements ClusterCapableSettingsBuilder<SELF,DATABASE>, InstanceCapableSettingsBuilder<SELF,DATABASE>, RemoteCapableSettingsBuilder<SELF,DATABASE>, NamedDatabaseCapableSettingsBuilder<SELF,DATABASE>, SchemaCapableSettingsBuilder<SELF,DATABASE>, ExtrasCapableSettingsBuilder<SELF,DATABASE>
- Author:
- gregorygraham
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static HashMap<String,String>
DEFAULT_EXTRAS_MAP
-
Constructor Summary
Constructors Constructor Description AbstractMySQLSettingsBuilder()
-
Method Summary
-
Methods inherited from class nz.co.gregs.dbvolution.databases.settingsbuilders.AbstractSettingsBuilder
addExtra, addExtras, canProcessesURLsFor, encodeExtras, encodeHostAbstract, fromJDBCURL, fromJDBCURL, fromSettings, fromSystemUsingPrefix, generateJDBCURL, generateJDBCURLInternal, getDataSource, getLabel, getPassword, getStoredSettings, getUsername, parseURL, setDataSource, setLabel, setPassword, setUsername, toJDBCURL, toSettings
-
Methods inherited from class nz.co.gregs.dbvolution.databases.settingsbuilders.AbstractVendorSettingsBuilder
getDefinition, getDriverName, setDefinition, setDriverName
-
Methods inherited from interface nz.co.gregs.dbvolution.databases.settingsbuilders.ClusterCapableSettingsBuilder
encodeClusterHosts
-
Methods inherited from interface nz.co.gregs.dbvolution.databases.settingsbuilders.ExtrasCapableSettingsBuilder
getExtras, setExtras
-
Methods inherited from interface nz.co.gregs.dbvolution.databases.settingsbuilders.InstanceCapableSettingsBuilder
getInstance, setInstance
-
Methods inherited from interface nz.co.gregs.dbvolution.databases.settingsbuilders.NamedDatabaseCapableSettingsBuilder
getDatabaseName, setDatabaseName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface nz.co.gregs.dbvolution.databases.settingsbuilders.RemoteCapableSettingsBuilder
getHost, getPort, setHost, setPort, setPort, setPort
-
Methods inherited from interface nz.co.gregs.dbvolution.databases.settingsbuilders.SchemaCapableSettingsBuilder
getSchema, setSchema
-
Methods inherited from interface nz.co.gregs.dbvolution.databases.settingsbuilders.SettingsBuilder
canProcessesURLsFor, fromJDBCURL, fromJDBCURL, fromSettings, fromSystemUsingPrefix, generateJDBCURL, generatesURLForDatabase, getDataSource, getDBDatabase, getDefinition, getLabel, getPassword, getStoredSettings, getUsername, setDataSource, setDefinition, setLabel, setPassword, setUsername, toJDBCURL, toSettings
-
-
-
-
Method Detail
-
getDefaultDriverName
public String getDefaultDriverName()
- Specified by:
getDefaultDriverName
in interfaceVendorSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
getDefaultDefinition
public DBDefinition getDefaultDefinition()
- Specified by:
getDefaultDefinition
in interfaceSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
getDefaultConfigurationExtras
protected Map<String,String> getDefaultConfigurationExtras()
- Specified by:
getDefaultConfigurationExtras
in classAbstractSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
generateSettingsInternal
protected DatabaseConnectionSettings generateSettingsInternal(String jdbcURL, DatabaseConnectionSettings settings)
- Specified by:
generateSettingsInternal
in classAbstractSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
getJDBCURLPreamble
protected String getJDBCURLPreamble()
-
getJDBCURLPreamble
protected String getJDBCURLPreamble(DatabaseConnectionSettings settings)
- Specified by:
getJDBCURLPreamble
in classAbstractSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
encodeHost
public String encodeHost(DatabaseConnectionSettings settings)
- Specified by:
encodeHost
in interfaceSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
setDefaultsInternal
protected DatabaseConnectionSettings setDefaultsInternal(DatabaseConnectionSettings settings)
- Specified by:
setDefaultsInternal
in classAbstractSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
getDefaultPort
public Integer getDefaultPort()
- Specified by:
getDefaultPort
in interfaceSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
setUseSSL
public SELF setUseSSL(boolean b)
-
setAllowPublicKeyRetrieval
public SELF setAllowPublicKeyRetrieval(boolean b)
-
setCreateDatabaseIfNotExist
public SELF setCreateDatabaseIfNotExist(boolean b)
-
setUseUnicode
public SELF setUseUnicode(boolean b)
-
setVerifyServerCertificate
public SELF setVerifyServerCertificate(boolean b)
-
setAutoReconnect
public SELF setAutoReconnect(boolean b)
-
setClusterHosts
public SELF setClusterHosts(List<DatabaseConnectionSettings> hosts)
- Specified by:
setClusterHosts
in interfaceClusterCapableSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
getClusterHosts
public List<DatabaseConnectionSettings> getClusterHosts()
- Specified by:
getClusterHosts
in interfaceClusterCapableSettingsBuilder<SELF extends AbstractMySQLSettingsBuilder<SELF,DATABASE>,DATABASE extends DBDatabase>
-
-