-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathData.php
84 lines (76 loc) · 1.56 KB
/
Data.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
<?php
/**
* Google_Data
* @desc Class to create a data object with rows and columns.
* In default mode a data object is composed by various methods. The extended
* mode allows to build data object directly from result sets.
*
* {@example test_google_data.php}
* @package Google
* @author Thomas Schaefer
* @copyright Thomas Schaefer
* @since 2009-05-20
*/
/**
* Google_Data
* @desc Class to create a data object with rows and columns.
* In default mode a data object is composed by various methods. The extended
* mode allows to build data object directly from result sets.
*
* @package Google
* @author Thomas Schaefer
* @copyright Thomas Schaefer
* @since 2009-05-20
*/
class Google_Data {
/**
* @var Google_Data_Base $data
*/
private $data;
/**
* constructor
* @param string $type
*/
public function __construct($type=null) {
switch($type){
case "ext":
case "extended":
$this->data = new Google_Data_Extend();
break;
default:
$this->data = new Google_Data_Base();
break;
}
}
/**
* getInstance
* @param string $type ext|NULL
* @return Google_Data
*/
public function getInstance($type=null) {
return new Google_Data($type);
}
/**
* getData
* @return string
*/
public function getData(){
/** @var $data Google_Data_Base */
return $this->data->getData();
}
/**
* @desc returns a Google_Data object
* @return Google_Data
*/
public function getDataObject(){
return $this->data;
}
/**
* init
* @access private
* @return void
*/
private function init() {
$this->data->init();
}
}