3 namespace Wikimedia\Rdbms
;
6 * Helper class to handle automatically marking connections as reusable (via RAII pattern)
7 * as well handling deferring the actual network connection until the handle is used
9 * @note: proxy methods are defined explicity to avoid interface errors
13 class MaintainableDBConnRef
extends DBConnRef
implements IMaintainableDatabase
{
14 public function tableName( $name, $format = 'quoted' ) {
15 return $this->__call( __FUNCTION__
, func_get_args() );
18 public function tableNames() {
19 return $this->__call( __FUNCTION__
, func_get_args() );
22 public function tableNamesN() {
23 return $this->__call( __FUNCTION__
, func_get_args() );
26 public function sourceFile(
28 callable
$lineCallback = null,
29 callable
$resultCallback = null,
31 callable
$inputCallback = null
33 return $this->__call( __FUNCTION__
, func_get_args() );
36 public function sourceStream(
38 callable
$lineCallback = null,
39 callable
$resultCallback = null,
41 callable
$inputCallback = null
43 return $this->__call( __FUNCTION__
, func_get_args() );
46 public function dropTable( $tableName, $fName = __METHOD__
) {
47 return $this->__call( __FUNCTION__
, func_get_args() );
50 public function deadlockLoop() {
51 return $this->__call( __FUNCTION__
, func_get_args() );
54 public function listViews( $prefix = null, $fname = __METHOD__
) {
55 return $this->__call( __FUNCTION__
, func_get_args() );
58 public function textFieldSize( $table, $field ) {
59 return $this->__call( __FUNCTION__
, func_get_args() );
62 public function streamStatementEnd( &$sql, &$newLine ) {
63 return $this->__call( __FUNCTION__
, func_get_args() );
66 public function duplicateTableStructure(
67 $oldName, $newName, $temporary = false, $fname = __METHOD__
69 return $this->__call( __FUNCTION__
, func_get_args() );
73 class_alias( 'Wikimedia\Rdbms\MaintainableDBConnRef', 'MaintainableDBConnRef' );