/
DataSource.php
162 lines (160 loc) · 3.27 KB
/
DataSource.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?php
namespace Lucinda\UnitTest\Validator\SQL;
/**
* Encapsulates connection information to an SQL server
*/
class DataSource
{
private string $driverName;
private array $driverOptions = [];
private string $host = "127.0.0.1";
private int $port;
private string $userName;
private string $password;
private string $schema;
private string $charset;
/**
* Sets database server driver name.
*
* @param string $driverName
*/
public function setDriverName(string $driverName): void
{
$this->driverName = $driverName;
}
/**
* Gets database server vendor.
*
* @return string
*/
public function getDriverName(): string
{
return $this->driverName;
}
/**
* Sets database server vendor PDO connection options
*
* @param array $driverOptions
*/
public function setDriverOptions(array $driverOptions): void
{
$this->driverOptions = $driverOptions;
}
/**
* Gets database server vendor PDO connection options
*
* @return array
*/
public function getDriverOptions(): array
{
return $this->driverOptions;
}
/**
* Sets database server host name
*
* @param string $host
*/
public function setHost(string $host): void
{
$this->host = $host;
}
/**
* Gets database server host name
*
* @return string
*/
public function getHost(): string
{
return $this->host;
}
/**
* Sets database server port
*
* @param integer $port
*/
public function setPort(int $port): void
{
$this->port = $port;
}
/**
* Gets database server port
*
* @return integer
*/
public function getPort(): int
{
return $this->port;
}
/**
* Sets database server user name
*
* @param string $userName
*/
public function setUserName(string $userName): void
{
$this->userName = $userName;
}
/**
* Gets database server user name
*
* @return string
*/
public function getUserName(): string
{
return $this->userName;
}
/**
* Sets database server user password
*
* @param string $password
*/
public function setPassword(string $password): void
{
$this->password = $password;
}
/**
* Gets database server user password
*
* @return string
*/
public function getPassword(): string
{
return $this->password;
}
/**
* Sets database server default schema
*
* @param string $schema
*/
public function setSchema(string $schema): void
{
$this->schema = $schema;
}
/**
* Gets database server default schema
*
* @return string
*/
public function getSchema(): string
{
return $this->schema;
}
/**
* Sets database server default charset
*
* @param string $charset
*/
public function setCharset(string $charset): void
{
$this->charset = $charset;
}
/**
* Gets database server default charset.
*
* @return string
*/
public function getCharset(): string
{
return $this->charset;
}
}