Example #1
0
File: Types.php Project: Leolh/hive
 public function write($output)
 {
     $xfer = 0;
     $xfer += $output->writeStructBegin('Query');
     if ($this->queryId !== null) {
         $xfer += $output->writeFieldBegin('queryId', TType::STRING, 1);
         $xfer += $output->writeString($this->queryId);
         $xfer += $output->writeFieldEnd();
     }
     if ($this->queryType !== null) {
         $xfer += $output->writeFieldBegin('queryType', TType::STRING, 2);
         $xfer += $output->writeString($this->queryType);
         $xfer += $output->writeFieldEnd();
     }
     if ($this->queryAttributes !== null) {
         if (!is_array($this->queryAttributes)) {
             throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
         }
         $xfer += $output->writeFieldBegin('queryAttributes', TType::MAP, 3);
         $output->writeMapBegin(TType::STRING, TType::STRING, count($this->queryAttributes));
         foreach ($this->queryAttributes as $kiter109 => $viter110) {
             $xfer += $output->writeString($kiter109);
             $xfer += $output->writeString($viter110);
         }
         $output->writeMapEnd();
         $xfer += $output->writeFieldEnd();
     }
     if ($this->queryCounters !== null) {
         if (!is_array($this->queryCounters)) {
             throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
         }
         $xfer += $output->writeFieldBegin('queryCounters', TType::MAP, 4);
         $output->writeMapBegin(TType::STRING, TType::I64, count($this->queryCounters));
         foreach ($this->queryCounters as $kiter111 => $viter112) {
             $xfer += $output->writeString($kiter111);
             $xfer += $output->writeI64($viter112);
         }
         $output->writeMapEnd();
         $xfer += $output->writeFieldEnd();
     }
     if ($this->stageGraph !== null) {
         if (!is_object($this->stageGraph)) {
             throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
         }
         $xfer += $output->writeFieldBegin('stageGraph', TType::STRUCT, 5);
         $xfer += $this->stageGraph->write($output);
         $xfer += $output->writeFieldEnd();
     }
     if ($this->stageList !== null) {
         if (!is_array($this->stageList)) {
             throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
         }
         $xfer += $output->writeFieldBegin('stageList', TType::LST, 6);
         $output->writeListBegin(TType::STRUCT, count($this->stageList));
         foreach ($this->stageList as $iter113) {
             $xfer += $iter113->write($output);
         }
         $output->writeListEnd();
         $xfer += $output->writeFieldEnd();
     }
     if ($this->done !== null) {
         $xfer += $output->writeFieldBegin('done', TType::BOOL, 7);
         $xfer += $output->writeBool($this->done);
         $xfer += $output->writeFieldEnd();
     }
     if ($this->started !== null) {
         $xfer += $output->writeFieldBegin('started', TType::BOOL, 8);
         $xfer += $output->writeBool($this->started);
         $xfer += $output->writeFieldEnd();
     }
     $xfer += $output->writeFieldStop();
     $xfer += $output->writeStructEnd();
     return $xfer;
 }