| Modifier and Type | Field and Description |
|---|---|
static DbConfig |
EMPTY |
DEFAULT_SCHEMA_PKG| Constructor and Description |
|---|
DbConfigImpl(manifold.rt.api.Bindings bindings,
ExecutionEnv executionEnv)
For testing only!!
|
DbConfigImpl(java.util.function.Function<java.lang.String,manifold.api.util.cache.FqnCache<manifold.api.fs.IFile>> resByExt,
manifold.rt.api.Bindings bindings,
ExecutionEnv executionEnv) |
DbConfigImpl(java.util.function.Function<java.lang.String,manifold.api.util.cache.FqnCache<manifold.api.fs.IFile>> resByExt,
manifold.rt.api.Bindings bindings,
ExecutionEnv executionEnv,
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 |
getCustomBaseClass()
(Optional) The qualified name of the base class to be used for generated schema table classes
|
java.lang.String |
getCustomBaseInterface()
(Optional) The qualified name of the base interface to be used for generated schema table classes
|
java.lang.String |
getDbDdl()
(Optional) The DDL for the database/schema this configuration is using.
|
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()
(Optional) 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,
ExecutionEnv env) |
boolean |
isDefault()
(Optional) If true, this dbconfig is the "default" configuration.
|
boolean |
isInMemory()
(Optional) true if using the database and driver in-process (in-memory) e.g., jdbc:h2:mem or jdbc:sqlite::memory:.
|
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,
ExecutionEnv executionEnv)
public DbConfigImpl(java.util.function.Function<java.lang.String,manifold.api.util.cache.FqnCache<manifold.api.fs.IFile>> resByExt,
manifold.rt.api.Bindings bindings,
ExecutionEnv executionEnv,
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 DbConfigImpl(manifold.rt.api.Bindings bindings,
ExecutionEnv executionEnv)
public void init(java.sql.Connection connection,
ExecutionEnv env)
throws java.sql.SQLException
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.
Note, some drivers provide schema names as catalog names i.e., catalogs without schemas. For instance, MySql does this.
In this case the catalog names are queried from the database metadata, but used as schema names. Do not provide the
catalog name if it is not the container of the schema.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()
DbConfigMyQueryFile.MyDbConfig.sql"[.sql:MyDbConfig/] select * from ..."
"[MyQuery.sql:MyDbConfig/] select * from ..."public java.lang.String getSchemaPackage()
DbConfigDbConfig.DEFAULT_SCHEMA_PKG.
This property is used exclusively for compile time.getSchemaPackage in interface DbConfigpublic manifold.rt.api.Bindings getProperties()
DbConfigDbConfig.toProperties().getProperties in interface DbConfigpublic java.lang.String getDbDdl()
DbConfigpublic java.lang.String getCustomBaseInterface()
DbConfiggetCustomBaseInterface in interface DbConfigpublic java.lang.String getCustomBaseClass()
DbConfiggetCustomBaseClass in interface DbConfigpublic boolean isInMemory()
DbConfigisInMemory in interface DbConfigpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.ObjectCopyright © 2024. All rights reserved.