Class RDBMSBackendMetaData
java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.QBackendMetaData
com.kingsrook.qqq.backend.module.rdbms.model.metadata.RDBMSBackendMetaData
- All Implemented Interfaces:
MetaDataProducerOutput
,QMetaDataObject
,TopLevelMetaDataInterface
,Serializable
- Direct Known Subclasses:
SQLiteBackendMetaData
Meta-data to provide details of an RDBMS backend (e.g., connection params)
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
enrich()
Called by the QInstanceEnricher - to do backend-type-specific enrichments.Getter for actionStrategyCodeReferenceprotected RDBMSActionStrategyInterface
note - protected - meant for sub-classes to use in their implementation of getActionStrategy, but not for public use.Getter for connectionPoolSettingsGetter for connectionProviderGetter for databaseNameGetter for hostNameGetter for jdbcDriverClassNameGetter for jdbcUrlGetter for passwordgetPort()
Getter for portGetter for queriesForNewConnectionsGetter for readOnlyBackendMetaDataGetter for usernameGetter for vendorvoid
setActionStrategyCodeReference
(QCodeReference actionStrategyCodeReference) Setter for actionStrategyCodeReferenceprotected void
setActionStrategyField
(RDBMSActionStrategyInterface actionStrategy) note - protected - meant for sub-classes to use in their implementation of getActionStrategy, but not for public use.void
setConnectionPoolSettings
(ConnectionPoolSettings connectionPoolSettings) Setter for connectionPoolSettingsvoid
setConnectionProvider
(QCodeReference connectionProvider) Setter for connectionProvidervoid
setDatabaseName
(String databaseName) Setter for databaseNamevoid
setHostName
(String hostName) Setter for hostNamevoid
setJdbcDriverClassName
(String jdbcDriverClassName) Setter for jdbcDriverClassNamevoid
setJdbcUrl
(String jdbcUrl) Setter for jdbcUrlvoid
setPassword
(String password) Setter for passwordvoid
Setter for portvoid
setQueriesForNewConnections
(List<String> queriesForNewConnections) Setter for queriesForNewConnectionsvoid
setReadOnlyBackendMetaData
(RDBMSBackendMetaData readOnlyBackendMetaData) Setter for readOnlyBackendMetaDatavoid
setUsername
(String username) Setter for usernamevoid
Setter for vendorwithActionStrategyCodeReference
(QCodeReference actionStrategyCodeReference) Fluent setter for actionStrategyCodeReferencewithConnectionPoolSettings
(ConnectionPoolSettings connectionPoolSettings) Fluent setter for connectionPoolSettingswithConnectionProvider
(QCodeReference connectionProvider) Fluent setter for connectionProviderwithDatabaseName
(String databaseName) Fluent Setter for databaseNamewithHostName
(String hostName) Fluent Setter for hostNamewithJdbcDriverClassName
(String jdbcDriverClassName) Fluent setter for jdbcDriverClassNamewithJdbcUrl
(String jdbcUrl) Fluent setter for jdbcUrlFluent setter, override to help fluent flowswithPassword
(String password) Fluent Setter for passwordFluent Setter for portwithQueriesForNewConnections
(List<String> queriesForNewConnections) Fluent setter for queriesForNewConnectionswithReadOnlyBackendMetaData
(RDBMSBackendMetaData readOnlyBackendMetaData) Fluent setter for readOnlyBackendMetaDatawithUsername
(String username) Fluent Setter for usernamewithVendor
(String vendor) Fluent Setter for vendorMethods inherited from class com.kingsrook.qqq.backend.core.model.metadata.QBackendMetaData
addSelfToInstance, getBackendType, getBackendVariantsConfig, getDisabledCapabilities, getEnabledCapabilities, getName, getUsesVariants, performValidation, requiresPrimaryKeyOnTables, setBackendType, setBackendType, setBackendVariantsConfig, setDisabledCapabilities, setEnabledCapabilities, setName, setUsesVariants, setVariantOptionsTableApiKeyField, setVariantOptionsTableClientIdField, setVariantOptionsTableClientSecretField, setVariantOptionsTableIdField, setVariantOptionsTableName, setVariantOptionsTableNameField, setVariantOptionsTablePasswordField, setVariantOptionsTableTypeField, setVariantOptionsTableTypeValue, setVariantOptionsTableUsernameField, withBackendType, withBackendVariantsConfig, withCapabilities, withCapabilities, withCapability, withDisabledCapabilities, withEnabledCapabilities, withoutCapabilities, withoutCapabilities, withoutCapability, withUsesVariants, withVariantOptionsTableApiKeyField, withVariantOptionsTableClientIdField, withVariantOptionsTableClientSecretField, withVariantOptionsTableIdField, withVariantOptionsTableName, withVariantOptionsTableNameField, withVariantOptionsTablePasswordField, withVariantOptionsTableTypeField, withVariantOptionsTableTypeValue, withVariantOptionsTableUsernameField
-
Field Details
-
VENDOR_MYSQL
////////////////////////////////////////////////////////- See Also:
-
VENDOR_H2
- See Also:
-
VENDOR_AURORA_MYSQL
- See Also:
-
-
Constructor Details
-
RDBMSBackendMetaData
public RDBMSBackendMetaData()Default Constructor.
-
-
Method Details
-
withName
Fluent setter, override to help fluent flows- Overrides:
withName
in classQBackendMetaData
-
getVendor
Getter for vendor -
setVendor
Setter for vendor -
withVendor
Fluent Setter for vendor -
getHostName
Getter for hostName -
setHostName
Setter for hostName -
withHostName
Fluent Setter for hostName -
getPort
Getter for port -
setPort
Setter for port -
withPort
Fluent Setter for port -
getDatabaseName
Getter for databaseName -
setDatabaseName
Setter for databaseName -
withDatabaseName
Fluent Setter for databaseName -
getUsername
Getter for username -
setUsername
Setter for username -
withUsername
Fluent Setter for username -
getPassword
Getter for password -
setPassword
Setter for password -
withPassword
Fluent Setter for password -
enrich
public void enrich()Called by the QInstanceEnricher - to do backend-type-specific enrichments. Original use case is: reading secrets into fields (e.g., passwords).- Overrides:
enrich
in classQBackendMetaData
-
getJdbcUrl
Getter for jdbcUrl -
setJdbcUrl
Setter for jdbcUrl -
withJdbcUrl
Fluent setter for jdbcUrl -
getJdbcDriverClassName
Getter for jdbcDriverClassName -
setJdbcDriverClassName
Setter for jdbcDriverClassName -
withJdbcDriverClassName
Fluent setter for jdbcDriverClassName -
getConnectionProvider
Getter for connectionProvider -
setConnectionProvider
Setter for connectionProvider -
withConnectionProvider
Fluent setter for connectionProvider -
getReadOnlyBackendMetaData
Getter for readOnlyBackendMetaData -
setReadOnlyBackendMetaData
Setter for readOnlyBackendMetaData -
withReadOnlyBackendMetaData
public RDBMSBackendMetaData withReadOnlyBackendMetaData(RDBMSBackendMetaData readOnlyBackendMetaData) Fluent setter for readOnlyBackendMetaData -
getConnectionPoolSettings
Getter for connectionPoolSettings -
setConnectionPoolSettings
Setter for connectionPoolSettings -
withConnectionPoolSettings
public RDBMSBackendMetaData withConnectionPoolSettings(ConnectionPoolSettings connectionPoolSettings) Fluent setter for connectionPoolSettings -
buildConnectionString
-
getActionStrategyCodeReference
Getter for actionStrategyCodeReference -
setActionStrategyCodeReference
Setter for actionStrategyCodeReference -
withActionStrategyCodeReference
public RDBMSBackendMetaData withActionStrategyCodeReference(QCodeReference actionStrategyCodeReference) Fluent setter for actionStrategyCodeReference -
getActionStrategy
-
getActionStrategyField
note - protected - meant for sub-classes to use in their implementation of getActionStrategy, but not for public use. -
setActionStrategyField
note - protected - meant for sub-classes to use in their implementation of getActionStrategy, but not for public use. -
getQueriesForNewConnections
-
setQueriesForNewConnections
-
withQueriesForNewConnections
Fluent setter for queriesForNewConnections
-