lintel 0.2.0
Loading...
Searching...
No Matches
DatabaseConnectionEntry.h
Go to the documentation of this file.
1#ifndef LINTEL_DATABASECONNECTIONENTRY_H
2#define LINTEL_DATABASECONNECTIONENTRY_H
3
4#include <ostream>
5
8
9namespace lintel {
12{
13private:
15 const std::string m_connection;
17 const std::string m_userName;
19 const std::string m_password;
21 db::ConnectionType m_type;
23 const std::string m_name;
25 const int32_t m_port;
27 const std::string m_databaseName;
29 bool m_isDefault;
31 int32_t m_poolSize;
33 int32_t m_poolAcquireTimeoutMs;
34
35public:
37 static constexpr int32_t kDefaultPostgresPoolSize = 4;
39 static constexpr int32_t kDefaultSqlitePoolSize = 1;
41 static constexpr int32_t kDefaultPoolAcquireTimeoutMs = 5000;
42
58 std::string connection,
59 std::string userName,
60 std::string password,
62 std::string name,
64 std::string databaseName,
65 bool isDefault,
66 int32_t poolSize = -1,
68
71 [[nodiscard]] const std::string &getConnection() const;
72
75 [[nodiscard]] const std::string &getUserName() const;
76
79 [[nodiscard]] const std::string &getPassword() const;
80
84
87 [[nodiscard]] const std::string &getName() const;
88
91 [[nodiscard]] constexpr int32_t getPort() const { return m_port; }
92
95 [[nodiscard]] const std::string &getDatabaseName() const;
96
99 [[nodiscard]] constexpr bool isDefault() const { return m_isDefault; }
100
103 [[nodiscard]] constexpr int32_t getPoolSize() const { return m_poolSize; }
104
107 [[nodiscard]] constexpr int32_t getPoolAcquireTimeoutMs() const { return m_poolAcquireTimeoutMs; }
108
113 friend std::ostream &operator<<(std::ostream &os, const DatabaseConnectionEntry &entry);
114};
115
116}// namespace lintel
117#endif// LINTEL_DATABASECONNECTIONENTRY_H
Definition DatabaseConnectionEntry.h:12
static constexpr int32_t kDefaultPostgresPoolSize
Definition DatabaseConnectionEntry.h:37
const std::string & getConnection() const
static constexpr int32_t kDefaultSqlitePoolSize
Definition DatabaseConnectionEntry.h:39
const std::string & getPassword() const
static constexpr int32_t kDefaultPoolAcquireTimeoutMs
Definition DatabaseConnectionEntry.h:41
friend std::ostream & operator<<(std::ostream &os, const DatabaseConnectionEntry &entry)
const std::string & getUserName() const
constexpr int32_t getPoolAcquireTimeoutMs() const
Definition DatabaseConnectionEntry.h:107
const std::string & getDatabaseName() const
DatabaseConnectionEntry(std::string_view component, std::string connection, std::string userName, std::string password, db::ConnectionType type, std::string name, int32_t port, std::string databaseName, bool isDefault, int32_t poolSize=-1, int32_t poolAcquireTimeoutMs=-1)
constexpr bool isDefault() const
Definition DatabaseConnectionEntry.h:99
const db::ConnectionType & getType() const
constexpr int32_t getPoolSize() const
Definition DatabaseConnectionEntry.h:103
const std::string & getName() const
constexpr int32_t getPort() const
Definition DatabaseConnectionEntry.h:91
Definition Entry.h:10
Definition ConnectionType.h:15
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9