Class PostgreSQLBackendMetaData
java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.QBackendMetaData
com.kingsrook.qqq.backend.module.rdbms.model.metadata.RDBMSBackendMetaData
com.kingsrook.qqq.backend.module.postgres.model.metadata.PostgreSQLBackendMetaData
- All Implemented Interfaces:
Assessable
,MetaDataProducerOutput
,QMetaDataObject
,TopLevelMetaDataInterface
,Serializable
Meta-data to provide details of a PostgreSQL backend (e.g., connection
params).
This class encapsulates PostgreSQL-specific backend configuration including
connection details (hostname, port, database name) and provides methods to
construct JDBC connection strings and retrieve the appropriate JDBC driver.
- See Also:
-
Field Summary
FieldsFields inherited from class com.kingsrook.qqq.backend.module.rdbms.model.metadata.RDBMSBackendMetaData
VENDOR_AURORA_MYSQL, VENDOR_H2, VENDOR_MYSQL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBuild the JDBC connection string for PostgreSQL.Get the action strategy for PostgreSQL operations.Get the PostgreSQL JDBC driver class name.withDatabaseName
(String databaseName) Fluent setter for databaseName.withHostName
(String hostName) Fluent setter for hostName.Fluent setter for name.withPassword
(String password) Fluent setter for password.Fluent setter for port.withUsername
(String username) Fluent setter for username.Methods inherited from class com.kingsrook.qqq.backend.module.rdbms.model.metadata.RDBMSBackendMetaData
assess, enrich, getActionStrategyCodeReference, getActionStrategyField, getConnectionPoolSettings, getConnectionProvider, getDatabaseName, getHostName, getJdbcUrl, getPassword, getPort, getQueriesForNewConnections, getReadOnlyBackendMetaData, getUsername, getVendor, setActionStrategyCodeReference, setActionStrategyField, setConnectionPoolSettings, setConnectionProvider, setDatabaseName, setHostName, setJdbcDriverClassName, setJdbcUrl, setPassword, setPort, setQueriesForNewConnections, setReadOnlyBackendMetaData, setUsername, setVendor, withActionStrategyCodeReference, withConnectionPoolSettings, withConnectionProvider, withJdbcDriverClassName, withJdbcUrl, withQueriesForNewConnections, withReadOnlyBackendMetaData, withVendor
Methods 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
-
DEFAULT_POSTGRES_PORT
public static final int DEFAULT_POSTGRES_PORT- See Also:
-
-
Constructor Details
-
PostgreSQLBackendMetaData
public PostgreSQLBackendMetaData()Default constructor. Initializes the backend metadata with PostgreSQL vendor settings and backend type.
-
-
Method Details
-
buildConnectionString
Build the JDBC connection string for PostgreSQL.- Overrides:
buildConnectionString
in classRDBMSBackendMetaData
- Returns:
- the JDBC connection string
-
getJdbcDriverClassName
Get the PostgreSQL JDBC driver class name.- Overrides:
getJdbcDriverClassName
in classRDBMSBackendMetaData
- Returns:
- the driver class name
-
withName
Fluent setter for name.- Overrides:
withName
in classRDBMSBackendMetaData
- Parameters:
name
- the backend name- Returns:
- this instance for fluent chaining
-
withHostName
Fluent setter for hostName.- Overrides:
withHostName
in classRDBMSBackendMetaData
- Parameters:
hostName
- the database host name- Returns:
- this instance for fluent chaining
-
withPort
Fluent setter for port.- Overrides:
withPort
in classRDBMSBackendMetaData
- Parameters:
port
- the database port- Returns:
- this instance for fluent chaining
-
withDatabaseName
Fluent setter for databaseName.- Overrides:
withDatabaseName
in classRDBMSBackendMetaData
- Parameters:
databaseName
- the database name- Returns:
- this instance for fluent chaining
-
withUsername
Fluent setter for username.- Overrides:
withUsername
in classRDBMSBackendMetaData
- Parameters:
username
- the database username- Returns:
- this instance for fluent chaining
-
withPassword
Fluent setter for password.- Overrides:
withPassword
in classRDBMSBackendMetaData
- Parameters:
password
- the database password- Returns:
- this instance for fluent chaining
-
getActionStrategy
Get the action strategy for PostgreSQL operations.- Overrides:
getActionStrategy
in classRDBMSBackendMetaData
- Returns:
- the action strategy instance
-