Was this page helpful?
CassTuple¶
- 
struct CassTuple¶
- A tuple of values. - Requires Apache Cassandra: 2.1+ - Public Functions - 
CassTuple *cass_tuple_new(size_t item_count)¶
- Creates a new tuple. - Requires Apache Cassandra: 2.1+ - See also - Parameters:
- item_count – [in] The number of items in the tuple. 
- Returns:
- Returns a tuple that must be freed. 
 
 - 
CassTuple *cass_tuple_new_from_data_type(const CassDataType *data_type)¶
- Creates a new tuple from an existing data type. - Requires Apache Cassandra: 2.1+ - See also - Parameters:
- data_type – [in] 
- Returns:
- Returns a tuple that must be freed. 
 
 - 
void cass_tuple_free(CassTuple *tuple)¶
- Frees a tuple instance. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
 
 - 
CassError cass_tuple_set_null(CassTuple *tuple, size_t index)¶
- Sets an null in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_int8(CassTuple *tuple, size_t index, cass_int8_t value)¶
- Sets a “tinyint” in a tuple at the specified index. - Requires Apache Cassandra: 2.2+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_int16(CassTuple *tuple, size_t index, cass_int16_t value)¶
- Sets an “smallint” in a tuple at the specified index. - Requires Apache Cassandra: 2.2+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_int32(CassTuple *tuple, size_t index, cass_int32_t value)¶
- Sets an “int” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_uint32(CassTuple *tuple, size_t index, cass_uint32_t value)¶
- Sets a “date” in a tuple at the specified index. - Requires Apache Cassandra: 2.2+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_int64(CassTuple *tuple, size_t index, cass_int64_t value)¶
- Sets a “bigint”, “counter”, “timestamp” or “time” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_float(CassTuple *tuple, size_t index, cass_float_t value)¶
- Sets a “float” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_double(CassTuple *tuple, size_t index, cass_double_t value)¶
- Sets a “double” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_bool(CassTuple *tuple, size_t index, cass_bool_t value)¶
- Sets a “boolean” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_string(CassTuple *tuple, size_t index, const char *value)¶
- Sets an “ascii”, “text” or “varchar” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call. 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_string_n(CassTuple *tuple, size_t index, const char *value, size_t value_length)¶
- Same as cass_tuple_set_string(), but with lengths for string parameters. - Requires Apache Cassandra: 2.1+ - See also - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
- value_length – [in] 
 
- Returns:
- same as cass_tuple_set_string() 
 
 - 
CassError cass_tuple_set_bytes(CassTuple *tuple, size_t index, const cass_byte_t *value, size_t value_size)¶
- Sets a “blob”, “varint” or “custom” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call. 
- value_size – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_custom(CassTuple *tuple, size_t index, const char *class_name, const cass_byte_t *value, size_t value_size)¶
- Sets a “custom” in a tuple at the specified index. - Parameters:
- tuple – [in] 
- index – [in] 
- class_name – [in] 
- value – [in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call. 
- value_size – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_custom_n(CassTuple *tuple, size_t index, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)¶
- Same as cass_tuple_set_custom(), but with lengths for string parameters. - See also - Parameters:
- tuple – [in] 
- index – [in] 
- class_name – [in] 
- class_name_length – [in] 
- value – [in] 
- value_size – [in] 
 
- Returns:
- same as cass_tuple_set_custom() 
 
 - 
CassError cass_tuple_set_uuid(CassTuple *tuple, size_t index, CassUuid value)¶
- Sets a “uuid” or “timeuuid” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_inet(CassTuple *tuple, size_t index, CassInet value)¶
- Sets an “inet” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_decimal(CassTuple *tuple, size_t index, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)¶
- Sets a “decimal” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- varint – [in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call. 
- varint_size – [in] 
- scale – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_duration(CassTuple *tuple, size_t index, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)¶
- Sets a “duration” in a tuple at the specified index. - Requires Apache Cassandra: 3.10+ - Parameters:
- tuple – [in] 
- index – [in] 
- months – [in] 
- days – [in] 
- nanos – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_collection(CassTuple *tuple, size_t index, const CassCollection *value)¶
- Sets a “list”, “map” or “set” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_tuple(CassTuple *tuple, size_t index, const CassTuple *value)¶
- Sets a “tuple” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_user_type(CassTuple *tuple, size_t index, const CassUserType *value)¶
- Sets a “udt” in a tuple at the specified index. - Requires Apache Cassandra: 2.1+ - Parameters:
- tuple – [in] 
- index – [in] 
- value – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_dse_point(CassTuple *tuple, size_t index, cass_double_t x, cass_double_t y)¶
- Sets a point in a tuple at the specified index. - Parameters:
- tuple – [in] 
- index – [in] 
- x – [in] 
- y – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_dse_line_string(CassTuple *tuple, size_t index, const DseLineString *line_string)¶
- Sets a line string in a tuple at the specified index. - Parameters:
- tuple – [in] 
- index – [in] 
- line_string – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_dse_polygon(CassTuple *tuple, size_t index, const DsePolygon *polygon)¶
- Sets a polygon in a tuple at the specified index. - Parameters:
- tuple – [in] 
- index – [in] 
- polygon – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 - 
CassError cass_tuple_set_dse_date_range(CassTuple *tuple, size_t index, const DseDateRange *range)¶
- Sets a DateRange in a tuple at the specified index. - Parameters:
- tuple – [in] 
- index – [in] 
- range – [in] 
 
- Returns:
- CASS_OK if successful, otherwise an error occurred. 
 
 
- 
CassTuple *cass_tuple_new(size_t item_count)¶