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, withVendorMethods 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:
buildConnectionStringin classRDBMSBackendMetaData- Returns:
- the JDBC connection string
-
getJdbcDriverClassName
Get the PostgreSQL JDBC driver class name.- Overrides:
getJdbcDriverClassNamein classRDBMSBackendMetaData- Returns:
- the driver class name
-
withName
Fluent setter for name.- Overrides:
withNamein classRDBMSBackendMetaData- Parameters:
name- the backend name- Returns:
- this instance for fluent chaining
-
withHostName
Fluent setter for hostName.- Overrides:
withHostNamein classRDBMSBackendMetaData- Parameters:
hostName- the database host name- Returns:
- this instance for fluent chaining
-
withPort
Fluent setter for port.- Overrides:
withPortin classRDBMSBackendMetaData- Parameters:
port- the database port- Returns:
- this instance for fluent chaining
-
withDatabaseName
Fluent setter for databaseName.- Overrides:
withDatabaseNamein classRDBMSBackendMetaData- Parameters:
databaseName- the database name- Returns:
- this instance for fluent chaining
-
withUsername
Fluent setter for username.- Overrides:
withUsernamein classRDBMSBackendMetaData- Parameters:
username- the database username- Returns:
- this instance for fluent chaining
-
withPassword
Fluent setter for password.- Overrides:
withPasswordin classRDBMSBackendMetaData- Parameters:
password- the database password- Returns:
- this instance for fluent chaining
-
getActionStrategy
Get the action strategy for PostgreSQL operations.- Overrides:
getActionStrategyin classRDBMSBackendMetaData- Returns:
- the action strategy instance
-