public class DBURI
extends java.lang.Object
Wrap JDBC settings for use by PMD: optional parameters specify the source
code to be passed to PMD, or are inherited from the associated
DBType
.
A DBURI is a faux-URI: it does not have a formal specification and
comprises a JDBC(-ish) URL and an optional query, e.g.
jdbc : subprotocol [ : subname ] : connection details [ query ]
.
The subprotocol and optional subname parts should be a valid DBType JDBC(-ish) URL jdbc:oracle:thin:username/password@//192.168.100.21:1521/ORCL JDBC(-ish) URL jdbc:thin:username/password@//192.168.100.21:1521/ORCL
The query includes one or more of these:
URI
Constructor | Description |
---|---|
DBURI(java.lang.String string) |
Create DBURI from a string, combining a JDBC URL and query parameters.
|
DBURI(java.lang.String scheme,
java.lang.String userInfo,
java.lang.String host,
int port,
java.lang.String path,
java.lang.String query,
java.lang.String fragment) |
Create a DBURI from standard individual
URI components. |
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
getCharacterSet() |
|
DBType |
getDbType() |
|
java.lang.String |
getDriverClass() |
|
java.util.List<java.lang.String> |
getLanguagesList() |
|
java.util.Map<java.lang.String,java.lang.String> |
getParameters() |
|
java.util.List<java.lang.String> |
getSchemasList() |
|
java.util.List<java.lang.String> |
getSourceCodeNamesList() |
|
int |
getSourceCodeType() |
|
java.util.List<java.lang.String> |
getSourceCodeTypesList() |
|
java.lang.String |
getSubnamePrefix() |
|
java.lang.String |
getSubprotocol() |
|
java.net.URI |
getUri() |
|
java.lang.String |
getURL() |
|
void |
setCharacterSet(java.lang.String characterSet) |
|
void |
setDbType(DBType dbType) |
|
void |
setDriverClass(java.lang.String driverClass) |
|
void |
setLanguagesList(java.util.List<java.lang.String> languagesList) |
|
void |
setParameters(java.util.Map<java.lang.String,java.lang.String> parameters) |
|
void |
setSchemasList(java.util.List<java.lang.String> schemasList) |
|
void |
setSourceCodeNamesList(java.util.List<java.lang.String> sourceCodeNamesList) |
|
void |
setSourceCodeType(int sourceCodeType) |
|
void |
setSourceCodeTypesList(java.util.List<java.lang.String> sourceCodeTypesList) |
|
void |
setSubnamePrefix(java.lang.String subnamePrefix) |
|
void |
setSubprotocol(java.lang.String subprotocol) |
|
void |
setUri(java.net.URI uri) |
|
void |
setURL(java.lang.String jdbcURL) |
|
java.lang.String |
toString() |
public DBURI(java.lang.String string) throws java.net.URISyntaxException
From the JDBC URL component, infer:
From the query component, define these values, overriding any defaults:
string
- URL stringjava.net.URISyntaxException
public DBURI(java.lang.String scheme, java.lang.String userInfo, java.lang.String host, int port, java.lang.String path, java.lang.String query, java.lang.String fragment) throws java.net.URISyntaxException
URI
components.
From the JDBC URL components, infer:
From the query component, define these values, overriding any defaults:
scheme
- userInfo
- host
- port
- path
- query
- fragment
- java.net.URISyntaxException
public java.net.URI getUri()
public void setUri(java.net.URI uri)
public DBType getDbType()
public void setDbType(DBType dbType)
public java.util.List<java.lang.String> getSchemasList()
public void setSchemasList(java.util.List<java.lang.String> schemasList)
public java.util.List<java.lang.String> getSourceCodeTypesList()
public void setSourceCodeTypesList(java.util.List<java.lang.String> sourceCodeTypesList)
public java.util.List<java.lang.String> getSourceCodeNamesList()
public void setSourceCodeNamesList(java.util.List<java.lang.String> sourceCodeNamesList)
public java.util.List<java.lang.String> getLanguagesList()
public void setLanguagesList(java.util.List<java.lang.String> languagesList)
public java.lang.String getDriverClass()
public void setDriverClass(java.lang.String driverClass)
public java.lang.String getCharacterSet()
public void setCharacterSet(java.lang.String characterSet)
public int getSourceCodeType()
public void setSourceCodeType(int sourceCodeType)
public java.lang.String getSubprotocol()
public void setSubprotocol(java.lang.String subprotocol)
public java.lang.String getSubnamePrefix()
public void setSubnamePrefix(java.lang.String subnamePrefix)
public java.util.Map<java.lang.String,java.lang.String> getParameters()
public void setParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
public java.lang.String getURL()
public void setURL(java.lang.String jdbcURL)
jdbcURL
- the url to setpublic java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2002–2018 PMD. All rights reserved.