Package rs.baselib.sql
Interface IJdbcConnectionProvider2
- All Superinterfaces:
IJdbcConnectionProvider
- All Known Implementing Classes:
AbstractJdbcConnectionProvider,HyperSqlFileJdbcConnectionProvider,HyperSqlServerJdbcConnectionProvider,MySql5JdbcConnectionProvider
public interface IJdbcConnectionProvider2 extends IJdbcConnectionProvider
Enhanced
IJdbcConnectionProvider which allows more
control on connection provider settings.- Author:
- ralph
-
Method Summary
Modifier and Type Method Description java.lang.StringgetAdditionalArgument(int index, java.lang.String s)Returns the additional argument to be used for URL construction.intgetAdditionalArgumentCount()Returns the number of additional arguments this provider knows about.java.lang.StringgetAdditionalArgumentName(int index)Returns the name of the additional argument.java.lang.String[]getAdditionalArgumentNames()Returns the names of additional arguments.java.lang.StringgetDbLogin(java.lang.String s)Returns the DB login argument to be used for URL construction.java.lang.StringgetDbName(java.lang.String s)Returns the DB name argument to be used for URL construction.java.lang.StringgetDbPassword(java.lang.String s)Returns the DB password argument to be used for URL construction.java.lang.StringgetDefaultAdditionalArgument(int index)Returns the default additional argument to be used when it is disabled or actual value is empty.java.lang.StringgetDefaultDbLogin()Returns the default DB login argument to be used when DB login argument is disabled or actual value is empty.java.lang.StringgetDefaultDbName()Returns the default DB name argument to be used when DB name argument is disabled or actual value is empty.java.lang.StringgetDefaultDbPassword()Returns the default DB password argument to be used when DB password argument is disabled or actual value is empty.java.lang.StringgetDefaultHost()Returns the default host argument to be used when host argument is disabled or actual value is empty.java.lang.StringgetDefaultPort()Returns the default port argument to be used when port argument is disabled or actual value is empty.java.lang.StringgetDriverParameter(java.lang.String name)Returns the value of th edriver parameter.intgetDriverParameterCount()Returns the number of additional driver parameters.java.lang.StringgetDriverParametersString()Returns the URL driver parameter string to be used inurl.java.lang.StringgetHost(java.lang.String s)Returns the host argument to be used for URL construction.java.lang.StringgetPort(java.lang.String s)Returns the port argument to be used for URL construction.booleanisAdditionalArgumentEnabled(int index)Returns whether additional argument is enabled.booleanisDbLoginEnabled()Returns whether DB login argument is enabled.booleanisDbNameEnabled()Returns whether DB name argument is enabled.booleanisDbPasswordEnabled()Returns whether DB password argument is enabled.booleanisHostEnabled()Returns whether host argument is enabled.booleanisPortEnabled()Returns whether port argument is enabled.voidsetAdditionalArgument(int index, java.lang.String name, boolean enabled, java.lang.String defaultValue)voidsetAdditionalArgumentEnabled(int index, boolean b)Sets whether additional argument is enabled.voidsetAdditionalArgumentName(int index, java.lang.String s)Sets the name of the additional argument.voidsetDbLogin(boolean enabled, java.lang.String defaultValue)A shortcut method forsetDbLoginEnabled(boolean)andsetDefaultDbLogin(String).voidsetDbLoginEnabled(boolean b)Sets whether DB login argument is enabled.voidsetDbName(boolean enabled, java.lang.String defaultValue)A shortcut method forsetDbNameEnabled(boolean)andsetDefaultDbName(String).voidsetDbNameEnabled(boolean b)Sets whether DB name argument is enabled.voidsetDbPassword(boolean enabled, java.lang.String defaultValue)A shortcut method forsetDbPasswordEnabled(boolean)andsetDefaultDbPassword(String).voidsetDbPasswordEnabled(boolean b)Sets whether DB password argument is enabled.voidsetDefaultAdditionalArgument(int index, java.lang.String s)Sets the default additional argument to be used when it is disabled or actual value is empty.voidsetDefaultDbLogin(java.lang.String s)Sets the default DB login argument to be used when DB login argument is disabled or actual value is empty.voidsetDefaultDbName(java.lang.String s)Sets the default DB name argument to be used when DB name argument is disabled or actual value is empty.voidsetDefaultDbPassword(java.lang.String s)Sets the default DB password argument to be used when DB password argument is disabled or actual value is empty.voidsetDefaultHost(java.lang.String s)Sets the default host argument to be used when host argument is disabled or actual value is empty.voidsetDefaultPort(java.lang.String s)Sets the default port argument to be used when port argument is disabled or actual value is empty.voidsetDriverParameter(java.lang.String name, java.lang.String value)Sets a driver parameter value or deletes it.voidsetHost(boolean enabled, java.lang.String defaultValue)A shortcut method forsetHostEnabled(boolean)andsetDefaultHost(String).voidsetHostEnabled(boolean b)Sets whether host argument is enabled.voidsetPort(boolean enabled, java.lang.String defaultValue)A shortcut method forsetPortEnabled(boolean)andsetDefaultPort(String).voidsetPortEnabled(boolean b)Sets whether port argument is enabled.Methods inherited from interface rs.baselib.sql.IJdbcConnectionProvider
getConnection, getDbDriverClassName, getDriverUrl
-
Method Details
-
getHost
java.lang.String getHost(java.lang.String s)Returns the host argument to be used for URL construction. Descendants can override this method when they have more sophisticated algorithms to determine the host argument. This implementation returns the default host when the passed string is either empty or host argument was disabled.- Parameters:
s- the string containing an actual host argument- Returns:
- the argument to be used in URL construction
- See Also:
isHostEnabled(),setHostEnabled(boolean),getDefaultHost(),setDefaultHost(String)
-
isHostEnabled
boolean isHostEnabled()Returns whether host argument is enabled. The information can be used for UI developers to control the input flow.- Returns:
truewhenhostargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setHostEnabled
void setHostEnabled(boolean b)Sets whether host argument is enabled. The information can be used for UI developers to control the input flow.- Parameters:
b-truewhenhostargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setHost
void setHost(boolean enabled, java.lang.String defaultValue)A shortcut method forsetHostEnabled(boolean)andsetDefaultHost(String).- Parameters:
enabled- whether to enable host argumentdefaultValue- the default value
-
getDefaultHost
java.lang.String getDefaultHost()Returns the default host argument to be used when host argument is disabled or actual value is empty.- Returns:
- default value
-
setDefaultHost
void setDefaultHost(java.lang.String s)Sets the default host argument to be used when host argument is disabled or actual value is empty.- Parameters:
s- default value
-
getPort
java.lang.String getPort(java.lang.String s)Returns the port argument to be used for URL construction. Descendants can override this method when they have more sophisticated algorithms to determine the port argument. This implementation returns the default port when the passed string is either empty or port argument was disabled.- Parameters:
s- the string containing an actual port argument- Returns:
- the argument to be used in URL construction
- See Also:
isPortEnabled(),setPortEnabled(boolean),getDefaultPort(),setDefaultPort(String)
-
isPortEnabled
boolean isPortEnabled()Returns whether port argument is enabled. The information can be used for UI developers to control the input flow.- Returns:
truewhenportargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setPortEnabled
void setPortEnabled(boolean b)Sets whether port argument is enabled. The information can be used for UI developers to control the input flow.- Parameters:
b-truewhenportargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setPort
void setPort(boolean enabled, java.lang.String defaultValue)A shortcut method forsetPortEnabled(boolean)andsetDefaultPort(String).- Parameters:
enabled- whether to enable port argumentdefaultValue- the default value
-
getDefaultPort
java.lang.String getDefaultPort()Returns the default port argument to be used when port argument is disabled or actual value is empty.- Returns:
- default value
-
setDefaultPort
void setDefaultPort(java.lang.String s)Sets the default port argument to be used when port argument is disabled or actual value is empty.- Parameters:
s- default value
-
getDbName
java.lang.String getDbName(java.lang.String s)Returns the DB name argument to be used for URL construction. Descendants can override this method when they have more sophisticated algorithms to determine the DB name argument. This implementation returns the default DB name when the passed string is either empty or DB name argument was disabled.- Parameters:
s- the string containing an actual DB name argument- Returns:
- the argument to be used in URL construction
- See Also:
isDbNameEnabled(),setDbNameEnabled(boolean),getDefaultDbName(),setDefaultDbName(String)
-
isDbNameEnabled
boolean isDbNameEnabled()Returns whether DB name argument is enabled. The information can be used for UI developers to control the input flow.- Returns:
truewhendbNameargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setDbNameEnabled
void setDbNameEnabled(boolean b)Sets whether DB name argument is enabled. The information can be used for UI developers to control the input flow.- Parameters:
b-truewhendbNameargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setDbName
void setDbName(boolean enabled, java.lang.String defaultValue)A shortcut method forsetDbNameEnabled(boolean)andsetDefaultDbName(String).- Parameters:
enabled- whether to enable DB name argumentdefaultValue- the default value
-
getDefaultDbName
java.lang.String getDefaultDbName()Returns the default DB name argument to be used when DB name argument is disabled or actual value is empty.- Returns:
- default value
-
setDefaultDbName
void setDefaultDbName(java.lang.String s)Sets the default DB name argument to be used when DB name argument is disabled or actual value is empty.- Parameters:
s- default value
-
getDbLogin
java.lang.String getDbLogin(java.lang.String s)Returns the DB login argument to be used for URL construction. Descendants can override this method when they have more sophisticated algorithms to determine the DB login argument. This implementation returns the default DB login when the passed string is either empty or DB login argument was disabled.- Parameters:
s- the string containing an actual DB login argument- Returns:
- the argument to be used in URL construction
- See Also:
isDbLoginEnabled(),setDbLoginEnabled(boolean),getDefaultDbLogin(),setDefaultDbLogin(String)
-
isDbLoginEnabled
boolean isDbLoginEnabled()Returns whether DB login argument is enabled. The information can be used for UI developers to control the input flow.- Returns:
truewhendbLoginargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setDbLoginEnabled
void setDbLoginEnabled(boolean b)Sets whether DB login argument is enabled. The information can be used for UI developers to control the input flow.- Parameters:
b-truewhendbLoginargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setDbLogin
void setDbLogin(boolean enabled, java.lang.String defaultValue)A shortcut method forsetDbLoginEnabled(boolean)andsetDefaultDbLogin(String).- Parameters:
enabled- whether to enable DB login argumentdefaultValue- the default value
-
getDefaultDbLogin
java.lang.String getDefaultDbLogin()Returns the default DB login argument to be used when DB login argument is disabled or actual value is empty.- Returns:
- default value
-
setDefaultDbLogin
void setDefaultDbLogin(java.lang.String s)Sets the default DB login argument to be used when DB login argument is disabled or actual value is empty.- Parameters:
s- default value
-
getDbPassword
java.lang.String getDbPassword(java.lang.String s)Returns the DB password argument to be used for URL construction. Descendants can override this method when they have more sophisticated algorithms to determine the DB password argument. This implementation returns the default DB password when the passed string is either empty or DB password argument was disabled.- Parameters:
s- the string containing an actual DB password argument- Returns:
- the argument to be used in URL construction
- See Also:
isDbPasswordEnabled(),setDbPasswordEnabled(boolean),getDefaultDbPassword(),setDefaultDbPassword(String)
-
isDbPasswordEnabled
boolean isDbPasswordEnabled()Returns whether DB password argument is enabled. The information can be used for UI developers to control the input flow.- Returns:
truewhendbPasswordargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setDbPasswordEnabled
void setDbPasswordEnabled(boolean b)Sets whether DB password argument is enabled. The information can be used for UI developers to control the input flow.- Parameters:
b-truewhendbPasswordargument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setDbPassword
void setDbPassword(boolean enabled, java.lang.String defaultValue)A shortcut method forsetDbPasswordEnabled(boolean)andsetDefaultDbPassword(String).- Parameters:
enabled- whether to enable DB password argumentdefaultValue- the default value
-
getDefaultDbPassword
java.lang.String getDefaultDbPassword()Returns the default DB password argument to be used when DB password argument is disabled or actual value is empty.- Returns:
- default value
-
setDefaultDbPassword
void setDefaultDbPassword(java.lang.String s)Sets the default DB password argument to be used when DB password argument is disabled or actual value is empty.- Parameters:
s- default value
-
getAdditionalArgument
java.lang.String getAdditionalArgument(int index, java.lang.String s)Returns the additional argument to be used for URL construction. Descendants can override this method when they have more sophisticated algorithms to determine the additional argument. This implementation returns the default additional argument when the passed string is either empty or the additional argument was disabled.- Parameters:
index- index of additional arguments- the string containing an actual additional argument- Returns:
- the argument to be used in URL construction
- See Also:
isAdditionalArgumentEnabled(int),setAdditionalArgumentEnabled(int, boolean),getDefaultAdditionalArgument(int),setDefaultAdditionalArgument(int, String)
-
isAdditionalArgumentEnabled
boolean isAdditionalArgumentEnabled(int index)Returns whether additional argument is enabled. The information can be used for UI developers to control the input flow.- Parameters:
index- index of additional argument- Returns:
truewhen additional argument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setAdditionalArgumentEnabled
void setAdditionalArgumentEnabled(int index, boolean b)Sets whether additional argument is enabled. The information can be used for UI developers to control the input flow.- Parameters:
index- index of additional argumentb-truewhen additional argument can be passed toIJdbcConnectionProvider.getConnection(String, String, String, String, String, String...)
-
setAdditionalArgument
void setAdditionalArgument(int index, java.lang.String name, boolean enabled, java.lang.String defaultValue)A shortcut method forsetAdditionalArgumentEnabled(int, boolean),setAdditionalArgumentName(int, String)andsetDefaultAdditionalArgument(int, String).- Parameters:
index- index of additional argumentenabled- whether to enable additional argumentname- name of additional argumentdefaultValue- the default value
-
getDefaultAdditionalArgument
java.lang.String getDefaultAdditionalArgument(int index)Returns the default additional argument to be used when it is disabled or actual value is empty.- Parameters:
index- index of additional argument- Returns:
- default value
-
setDefaultAdditionalArgument
void setDefaultAdditionalArgument(int index, java.lang.String s)Sets the default additional argument to be used when it is disabled or actual value is empty.- Parameters:
index- index of additional arguments- default value
-
getAdditionalArgumentName
java.lang.String getAdditionalArgumentName(int index)Returns the name of the additional argument. The name can be used for labels.- Parameters:
index- index of argument- Returns:
- name of argument
-
setAdditionalArgumentName
void setAdditionalArgumentName(int index, java.lang.String s)Sets the name of the additional argument. The name can be used for labels.- Parameters:
index- index of arguments- name of argument
-
getAdditionalArgumentNames
java.lang.String[] getAdditionalArgumentNames()Returns the names of additional arguments.- Returns:
- array of names in order (array is empty when no additional arguments are used)
-
getAdditionalArgumentCount
int getAdditionalArgumentCount()Returns the number of additional arguments this provider knows about.- Returns:
- number of additional arguments
-
getDriverParameterCount
int getDriverParameterCount()Returns the number of additional driver parameters.- Returns:
- number of driver parameters.
- Since:
- 1.2.9
-
setDriverParameter
void setDriverParameter(java.lang.String name, java.lang.String value)Sets a driver parameter value or deletes it.- Parameters:
name- name of parametervalue- value of parameter ornullif parameter shall be removed- Since:
- 1.2.9
-
getDriverParameter
java.lang.String getDriverParameter(java.lang.String name)Returns the value of th edriver parameter.- Parameters:
name- name of parameter- Returns:
- value of parameter
- Since:
- 1.2.9
-
getDriverParametersString
java.lang.String getDriverParametersString()Returns the URL driver parameter string to be used inurl.- Returns:
- the parameter string
- Since:
- 1.2.9
-