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:
Assessable,MetaDataProducerOutput,QMetaDataObject,TopLevelMetaDataInterface,Serializable
- Direct Known Subclasses:
PostgreSQLBackendMetaData,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 TypeMethodDescriptionvoidassess(QInstanceAssessor qInstanceAssessor, QInstance qInstance) voidenrich()Called by the QInstanceEnricher - to do backend-type-specific enrichments.Getter for actionStrategyCodeReferenceprotected RDBMSActionStrategyInterfacenote - 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 vendorvoidsetActionStrategyCodeReference(QCodeReference actionStrategyCodeReference) Setter for actionStrategyCodeReferenceprotected voidsetActionStrategyField(RDBMSActionStrategyInterface actionStrategy) note - protected - meant for sub-classes to use in their implementation of getActionStrategy, but not for public use.voidsetConnectionPoolSettings(ConnectionPoolSettings connectionPoolSettings) Setter for connectionPoolSettingsvoidsetConnectionProvider(QCodeReference connectionProvider) Setter for connectionProvidervoidsetDatabaseName(String databaseName) Setter for databaseNamevoidsetHostName(String hostName) Setter for hostNamevoidsetJdbcDriverClassName(String jdbcDriverClassName) Setter for jdbcDriverClassNamevoidsetJdbcUrl(String jdbcUrl) Setter for jdbcUrlvoidsetPassword(String password) Setter for passwordvoidSetter for portvoidsetQueriesForNewConnections(List<String> queriesForNewConnections) Setter for queriesForNewConnectionsvoidsetReadOnlyBackendMetaData(RDBMSBackendMetaData readOnlyBackendMetaData) Setter for readOnlyBackendMetaDatavoidsetUsername(String username) Setter for usernamevoidSetter 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:
withNamein 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:
enrichin 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 -
assess
- Specified by:
assessin interfaceAssessable
-