public function write($output) { $xfer = 0; $xfer += $output->writeStructBegin('TColumnValue'); if ($this->boolVal !== null) { if (!is_object($this->boolVal)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('boolVal', TType::STRUCT, 1); $xfer += $this->boolVal->write($output); $xfer += $output->writeFieldEnd(); } if ($this->byteVal !== null) { if (!is_object($this->byteVal)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('byteVal', TType::STRUCT, 2); $xfer += $this->byteVal->write($output); $xfer += $output->writeFieldEnd(); } if ($this->i16Val !== null) { if (!is_object($this->i16Val)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('i16Val', TType::STRUCT, 3); $xfer += $this->i16Val->write($output); $xfer += $output->writeFieldEnd(); } if ($this->i32Val !== null) { if (!is_object($this->i32Val)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('i32Val', TType::STRUCT, 4); $xfer += $this->i32Val->write($output); $xfer += $output->writeFieldEnd(); } if ($this->i64Val !== null) { if (!is_object($this->i64Val)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('i64Val', TType::STRUCT, 5); $xfer += $this->i64Val->write($output); $xfer += $output->writeFieldEnd(); } if ($this->doubleVal !== null) { if (!is_object($this->doubleVal)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('doubleVal', TType::STRUCT, 6); $xfer += $this->doubleVal->write($output); $xfer += $output->writeFieldEnd(); } if ($this->stringVal !== null) { if (!is_object($this->stringVal)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('stringVal', TType::STRUCT, 7); $xfer += $this->stringVal->write($output); $xfer += $output->writeFieldEnd(); } $xfer += $output->writeFieldStop(); $xfer += $output->writeStructEnd(); return $xfer; }