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->db_name);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::STRING) {
                     $xfer += $input->readString($this->tbl_name);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 3:
                 if ($ftype == TType::LST) {
                     $this->new_parts = array();
                     $_size439 = 0;
                     $_etype442 = 0;
                     $xfer += $input->readListBegin($_etype442, $_size439);
                     for ($_i443 = 0; $_i443 < $_size439; ++$_i443) {
                         $elem444 = null;
                         $elem444 = new \metastore\Partition();
                         $xfer += $elem444->read($input);
                         $this->new_parts[] = $elem444;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }
 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 0:
                 if ($ftype == TType::LST) {
                     $this->success = array();
                     $_size381 = 0;
                     $_etype384 = 0;
                     $xfer += $input->readListBegin($_etype384, $_size381);
                     for ($_i385 = 0; $_i385 < $_size381; ++$_i385) {
                         $elem386 = null;
                         $elem386 = new \metastore\Partition();
                         $xfer += $elem386->read($input);
                         $this->success[] = $elem386;
                     }
                     $xfer += $input->readListEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 1:
                 if ($ftype == TType::STRUCT) {
                     $this->o1 = new \metastore\MetaException();
                     $xfer += $this->o1->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::STRUCT) {
                     $this->o2 = new \metastore\NoSuchObjectException();
                     $xfer += $this->o2->read($input);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }
Beispiel #3
0
 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::SET) {
                     $this->partitions = array();
                     $_size227 = 0;
                     $_etype230 = 0;
                     $xfer += $input->readSetBegin($_etype230, $_size227);
                     for ($_i231 = 0; $_i231 < $_size227; ++$_i231) {
                         $elem232 = null;
                         $elem232 = new \metastore\Partition();
                         $xfer += $elem232->read($input);
                         if (is_scalar($elem232)) {
                             $this->partitions[$elem232] = true;
                         } else {
                             $this->partitions[] = $elem232;
                         }
                     }
                     $xfer += $input->readSetEnd();
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             case 2:
                 if ($ftype == TType::BOOL) {
                     $xfer += $input->readBool($this->hasUnknownPartitions);
                 } else {
                     $xfer += $input->skip($ftype);
                 }
                 break;
             default:
                 $xfer += $input->skip($ftype);
                 break;
         }
         $xfer += $input->readFieldEnd();
     }
     $xfer += $input->readStructEnd();
     return $xfer;
 }