Example #1
0
File: Types.php Project: Leolh/hive
 public function read($input)
 {
     $xfer = 0;
     $fname = null;
     $ftype = 0;
     $fid = 0;
     $xfer += $input->readStructBegin($fname);
     while (true) {
         $xfer += $input->readFieldBegin($fname, $ftype, $fid);
         if ($ftype == TType::STOP) {
             break;
         }
         switch ($fid) {
             case 1:
                 if ($ftype == TType::STRING) {
                     $xfer += $input->readString($this->queryId);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::STRING) {
                     $xfer += $input->readString($this->queryType);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 3:
                 if ($ftype == TType::MAP) {
                     $this->queryAttributes = array();
                     $_size89 = 0;
                     $_ktype90 = 0;
                     $_vtype91 = 0;
                     $xfer += $input->readMapBegin($_ktype90, $_vtype91, $_size89);
                     for ($_i93 = 0; $_i93 < $_size89; ++$_i93) {
                         $key94 = '';
                         $val95 = '';
                         $xfer += $input->readString($key94);
                         $xfer += $input->readString($val95);
                         $this->queryAttributes[$key94] = $val95;
                     }
                     $xfer += $input->readMapEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 4:
                 if ($ftype == TType::MAP) {
                     $this->queryCounters = array();
                     $_size96 = 0;
                     $_ktype97 = 0;
                     $_vtype98 = 0;
                     $xfer += $input->readMapBegin($_ktype97, $_vtype98, $_size96);
                     for ($_i100 = 0; $_i100 < $_size96; ++$_i100) {
                         $key101 = '';
                         $val102 = 0;
                         $xfer += $input->readString($key101);
                         $xfer += $input->readI64($val102);
                         $this->queryCounters[$key101] = $val102;
                     }
                     $xfer += $input->readMapEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 5:
                 if ($ftype == TType::STRUCT) {
                     $this->stageGraph = new \Graph();
                     $xfer += $this->stageGraph->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 6:
                 if ($ftype == TType::LST) {
                     $this->stageList = array();
                     $_size103 = 0;
                     $_etype106 = 0;
                     $xfer += $input->readListBegin($_etype106, $_size103);
                     for ($_i107 = 0; $_i107 < $_size103; ++$_i107) {
                         $elem108 = null;
                         $elem108 = new \Stage();
                         $xfer += $elem108->read($input);
                         $this->stageList[] = $elem108;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 7:
                 if ($ftype == TType::BOOL) {
                     $xfer += $input->readBool($this->done);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 8:
                 if ($ftype == TType::BOOL) {
                     $xfer += $input->readBool($this->started);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }