Class JdbcConnectionString
- java.lang.Object
-
- jetbrains.buildServer.serverSide.db.JdbcConnectionString
-
- All Implemented Interfaces:
Serializable
,Cloneable
public final class JdbcConnectionString extends Object implements Cloneable, Serializable
A simple utility class that builds a JDBC connection string.In order to use it, just instantiate one, setup all properties and call
build(boolean)
.- Author:
- Leonid Bushuev from JetBrains
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
KEY_PASSWORD
The "password" JDBC connection property.static String
KEY_USER
The "user" JDBC connection property.
-
Constructor Summary
Constructors Constructor Description JdbcConnectionString(String connectionString)
JdbcConnectionString(DatabaseType dbType, boolean nativ)
JdbcConnectionString(DatabaseType dbType, boolean nativ, String protocol, String host, String port, String inst, String database, String user, String password)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
build(boolean withLoginAndPassword)
JdbcConnectionString
clone()
boolean
equals(Object o)
Map<String,String>
getConnectionProperties()
Returns the connection properties explicitly specified in the URL.String
getConnectionStringAsIs()
String
getDatabase()
DatabaseType
getDBType()
String
getHost()
String
getHostAndPort()
String
getInst()
String
getPassword()
String
getPort()
String
getProtocol()
String
getUser()
int
hashCode()
boolean
isCredentialExist()
boolean
isIntegratedSecurity()
boolean
isNative()
void
parse(String connectionString)
void
setDatabase(String database)
void
setHost(String host)
void
setInst(String inst)
void
setIntegratedSecurity(boolean integratedSecurity)
void
setNative(boolean aNative)
void
setPassword(String password)
void
setPort(String port)
void
setUser(String user)
String
toString()
-
-
-
Field Detail
-
KEY_USER
@NonNls @NotNull public static final String KEY_USER
The "user" JDBC connection property.
- Since:
- 2018.1.2
- See Also:
- Constant Field Values
-
KEY_PASSWORD
@NonNls @NotNull public static final String KEY_PASSWORD
The "password" JDBC connection property.
- Since:
- 2018.1.2
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JdbcConnectionString
public JdbcConnectionString(@NotNull DatabaseType dbType, boolean nativ)
-
JdbcConnectionString
public JdbcConnectionString(@NotNull DatabaseType dbType, boolean nativ, @Nullable String protocol, @Nullable String host, @Nullable String port, @Nullable String inst, @Nullable String database, @Nullable String user, @Nullable String password)
-
JdbcConnectionString
public JdbcConnectionString(@NotNull String connectionString)
- Throws:
IllegalArgumentException
- ifconnectionString
can't be parsed.
-
-
Method Detail
-
build
@NotNull public String build(boolean withLoginAndPassword)
-
parse
public void parse(@NotNull String connectionString)
- Throws:
IllegalArgumentException
- ifconnectionString
can't be parsed.
-
getHostAndPort
@Nullable public String getHostAndPort()
-
getDBType
@NotNull public DatabaseType getDBType()
-
getProtocol
@Nullable public String getProtocol()
-
getHost
@Nullable public String getHost()
-
setHost
public void setHost(@Nullable String host)
-
getPort
@Nullable public String getPort()
-
setPort
public void setPort(@Nullable String port)
-
getInst
@Nullable public String getInst()
-
setInst
public void setInst(@Nullable String inst)
-
getDatabase
@Nullable public String getDatabase()
-
setDatabase
public void setDatabase(@Nullable String database)
-
isIntegratedSecurity
public boolean isIntegratedSecurity()
-
setIntegratedSecurity
public void setIntegratedSecurity(boolean integratedSecurity)
-
getUser
@Nullable public String getUser()
-
setUser
public void setUser(@Nullable String user)
-
getPassword
@Nullable public String getPassword()
-
setPassword
public void setPassword(@Nullable String password)
-
isCredentialExist
public boolean isCredentialExist()
-
isNative
public boolean isNative()
-
setNative
public void setNative(boolean aNative)
-
getConnectionProperties
@NotNull public Map<String,String> getConnectionProperties()
Returns the connection properties explicitly specified in the URL.
- Returns:
- the connection properties explicitly specified in the URL.
- Since:
- 2018.1.2
-
clone
public JdbcConnectionString clone()
-
getConnectionStringAsIs
@Nullable public String getConnectionStringAsIs()
-
-