public function write($output)
{
$xfer = 0;
$xfer += $output->writeStructBegin('Cassandra_get_args');
if ($this->keyspace !== null) {
$xfer += $output->writeFieldBegin('keyspace', TType::STRING, 1);
$xfer += $output->writeString($this->keyspace);
$xfer += $output->writeFieldEnd();
}
if ($this->key !== null) {
$xfer += $output->writeFieldBegin('key', TType::STRING, 2);
$xfer += $output->writeString($this->key);
$xfer += $output->writeFieldEnd();
}
if ($this->column_path !== null) {
if (!is_object($this->column_path)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('column_path', TType::STRUCT, 3);
$xfer += $this->column_path->write($output);
$xfer += $output->writeFieldEnd();
}
if ($this->consistency_level !== null) {
$xfer += $output->writeFieldBegin('consistency_level', TType::I32, 4);
$xfer += $output->writeI32($this->consistency_level);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}