| 235 | |
| 236 | = 補充 = |
| 237 | |
| 238 | == TCell == |
| 239 | {{{ |
| 240 | #!php |
| 241 | <? |
| 242 | class TCell { |
| 243 | static $_TSPEC; |
| 244 | |
| 245 | public $value = null; |
| 246 | public $timestamp = null; |
| 247 | |
| 248 | public function __construct($vals=null) { |
| 249 | if (!isset(self::$_TSPEC)) { |
| 250 | self::$_TSPEC = array( |
| 251 | 1 => array( |
| 252 | 'var' => 'value', |
| 253 | 'type' => TType::STRING, |
| 254 | ), |
| 255 | 2 => array( |
| 256 | 'var' => 'timestamp', |
| 257 | 'type' => TType::I64, |
| 258 | ), |
| 259 | ); |
| 260 | } |
| 261 | if (is_array($vals)) { |
| 262 | if (isset($vals['value'])) { |
| 263 | $this->value = $vals['value']; |
| 264 | } |
| 265 | if (isset($vals['timestamp'])) { |
| 266 | $this->timestamp = $vals['timestamp']; |
| 267 | } |
| 268 | } |
| 269 | } |
| 270 | } |
| 271 | ?> |
| 272 | }}} |
| 273 | == TRowResult == |
| 274 | {{{ |
| 275 | #!php |
| 276 | <? |
| 277 | class TRowResult { |
| 278 | static $_TSPEC; |
| 279 | |
| 280 | public $row = null; |
| 281 | public $columns = null; |
| 282 | |
| 283 | public function __construct($vals=null) { |
| 284 | if (!isset(self::$_TSPEC)) { |
| 285 | self::$_TSPEC = array( |
| 286 | 1 => array( |
| 287 | 'var' => 'row', |
| 288 | 'type' => TType::STRING, |
| 289 | ), |
| 290 | 2 => array( |
| 291 | 'var' => 'columns', |
| 292 | 'type' => TType::MAP, |
| 293 | 'ktype' => TType::STRING, |
| 294 | 'vtype' => TType::STRUCT, |
| 295 | 'key' => array( |
| 296 | 'type' => TType::STRING, |
| 297 | ), |
| 298 | 'val' => array( |
| 299 | 'type' => TType::STRUCT, |
| 300 | 'class' => 'TCell', |
| 301 | ), |
| 302 | ), |
| 303 | ); |
| 304 | } |
| 305 | if (is_array($vals)) { |
| 306 | if (isset($vals['row'])) { |
| 307 | $this->row = $vals['row']; |
| 308 | } |
| 309 | if (isset($vals['columns'])) { |
| 310 | $this->columns = $vals['columns']; |
| 311 | } |
| 312 | } |
| 313 | } |
| 314 | } |
| 315 | ?> |
| 316 | }}} |