| Constructor and Description |
|---|
DbConfigImpl(java.util.function.Function<java.lang.String,manifold.api.util.cache.FqnCache<manifold.api.fs.IFile>> resByExt,
manifold.rt.api.Bindings bindings,
DbLocationProvider.Mode mode) |
DbConfigImpl(java.util.function.Function<java.lang.String,manifold.api.util.cache.FqnCache<manifold.api.fs.IFile>> resByExt,
manifold.rt.api.Bindings bindings,
DbLocationProvider.Mode mode,
java.util.function.Function<java.lang.String,java.lang.String> exprHandler)
Type-safe access to configuration from .dbconfig files.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
java.lang.String |
getBuildUrl()
(Optional) JDBC URL for database (build time).
|
java.lang.String |
getCatalogName()
(Optional) The catalog containing the schema.
|
java.lang.String |
getName()
(Provided) Name corresponding with the dbconfig file: MyDatabase.dbconfig -> "MyDatabase".
|
java.lang.String |
getPassword()
(Optional) Password for database account
|
java.lang.String |
getPath()
(Provided: Compile) Location of dbconfig file corresponding with this class.
|
manifold.rt.api.Bindings |
getProperties()
(Optional) JDBC connection properties in JSON format.
|
java.lang.String |
getSchemaName()
(Optional) The name of the database schema used for this configuration.
|
java.lang.String |
getSchemaPackage()
(Required: Compile) The fully qualified package name where schema .class files will be generated.
|
java.lang.String |
getUrl()
(Required: Compile/Run) JDBC URL for database (run time).
|
java.lang.String |
getUser()
(Optional) Username for database account
|
int |
hashCode() |
void |
init(java.sql.Connection connection,
java.lang.String url) |
boolean |
isDefault()
(Optional) If true, this dbconfig is applied to SQL resources that do not specify a dbconfig name.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetBuildUrlOtherwiseRuntimeUrl, toPropertiespublic static final DbConfig EMPTY
public DbConfigImpl(java.util.function.Function<java.lang.String,manifold.api.util.cache.FqnCache<manifold.api.fs.IFile>> resByExt,
manifold.rt.api.Bindings bindings,
DbLocationProvider.Mode mode)
public DbConfigImpl(java.util.function.Function<java.lang.String,manifold.api.util.cache.FqnCache<manifold.api.fs.IFile>> resByExt,
manifold.rt.api.Bindings bindings,
DbLocationProvider.Mode mode,
java.util.function.Function<java.lang.String,java.lang.String> exprHandler)
bindings - JSON bindings from a .dbconfig fileexprHandler - An optional handler to evaluate expressions in URL fieldspublic void init(java.sql.Connection connection,
java.lang.String url)
public java.lang.String getName()
DbConfigDbConfigProvider
SPI, it will be supplied by the implementation.public java.lang.String getCatalogName()
DbConfig"", this indicates only schemas without a catalog will be considered.
Note, it is common for JDBC drivers to support naming the catalog in the URL. In this case the catalog name is unnecessary
in the dbconfig.getCatalogName in interface DbConfigpublic java.lang.String getSchemaName()
DbConfiggetSchemaName in interface DbConfigpublic java.lang.String getPath()
DbConfigpublic java.lang.String getUrl()
DbConfigDbConfig.getBuildUrl() returns null, this URL is used
both for runtime and build time.public java.lang.String getBuildUrl()
DbConfiggetBuildUrl in interface DbConfigpublic java.lang.String getUser()
DbConfigpublic java.lang.String getPassword()
DbConfiggetPassword in interface DbConfigpublic boolean isDefault()
DbConfigMyQuery.dbconfigName.sql"[.sql:dbconfigName/] select * from ..."public java.lang.String getSchemaPackage()
DbConfiggetSchemaPackage in interface DbConfigpublic manifold.rt.api.Bindings getProperties()
DbConfigDbConfig.toProperties().getProperties in interface DbConfigpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.ObjectCopyright © 2023. All rights reserved.