public function __construct($vals = null)
{
if (!isset(self::$_TSPEC)) {
self::$_TSPEC = array(1 => array('var' => 'row_intervals', 'type' => TType::LST, 'etype' => TType::STRUCT, 'elem' => array('type' => TType::STRUCT, 'class' => 'Hypertable_ThriftGen_RowInterval')), 2 => array('var' => 'cell_intervals', 'type' => TType::LST, 'etype' => TType::STRUCT, 'elem' => array('type' => TType::STRUCT, 'class' => 'Hypertable_ThriftGen_CellInterval')), 3 => array('var' => 'return_deletes', 'type' => TType::BOOL), 4 => array('var' => 'revs', 'type' => TType::I32), 5 => array('var' => 'row_limit', 'type' => TType::I32), 6 => array('var' => 'start_time', 'type' => TType::I64), 7 => array('var' => 'end_time', 'type' => TType::I64), 8 => array('var' => 'columns', 'type' => TType::LST, 'etype' => TType::STRING, 'elem' => array('type' => TType::STRING)), 9 => array('var' => 'keys_only', 'type' => TType::BOOL), 10 => array('var' => 'cell_limit', 'type' => TType::I32), 11 => array('var' => 'row_regexp', 'type' => TType::STRING), 12 => array('var' => 'value_regexp', 'type' => TType::STRING), 13 => array('var' => 'scan_and_filter_rows', 'type' => TType::BOOL));
}
if (is_array($vals)) {
if (isset($vals['row_intervals'])) {
$this->row_intervals = $vals['row_intervals'];
}
if (isset($vals['cell_intervals'])) {
$this->cell_intervals = $vals['cell_intervals'];
}
if (isset($vals['return_deletes'])) {
$this->return_deletes = $vals['return_deletes'];
}
if (isset($vals['revs'])) {
$this->revs = $vals['revs'];
}
if (isset($vals['row_limit'])) {
$this->row_limit = $vals['row_limit'];
}
if (isset($vals['start_time'])) {
$this->start_time = $vals['start_time'];
}
if (isset($vals['end_time'])) {
$this->end_time = $vals['end_time'];
}
if (isset($vals['columns'])) {
$this->columns = $vals['columns'];
}
if (isset($vals['keys_only'])) {
$this->keys_only = $vals['keys_only'];
}
if (isset($vals['cell_limit'])) {
$this->cell_limit = $vals['cell_limit'];
}
if (isset($vals['row_regexp'])) {
$this->row_regexp = $vals['row_regexp'];
}
if (isset($vals['value_regexp'])) {
$this->value_regexp = $vals['value_regexp'];
}
if (isset($vals['scan_and_filter_rows'])) {
$this->scan_and_filter_rows = $vals['scan_and_filter_rows'];
}
}
}