Was this page helpful?
CassIterator¶
- 
struct CassIterator¶
- An object used to iterate over a group of rows, columns or collection values. - Public Functions - 
void cass_iterator_free(CassIterator *iterator)¶
- Frees an iterator instance. - Parameters:
- iterator – [in] 
 
 - 
CassIteratorType cass_iterator_type(CassIterator *iterator)¶
- Gets the type of the specified iterator. - Parameters:
- iterator – [in] 
- Returns:
- The type of the iterator. 
 
 - 
cass_bool_t cass_iterator_next(CassIterator *iterator)¶
- Advance the iterator to the next row, column or collection item. - Parameters:
- iterator – [in] 
- Returns:
- false if no more rows, columns or items, otherwise true 
 
 - 
const CassRow *cass_iterator_get_row(const CassIterator *iterator)¶
- Gets the row at the result iterator’s current position. - Calling cass_iterator_next() will invalidate the previous row returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A row 
 
 - 
const CassValue *cass_iterator_get_column(const CassIterator *iterator)¶
- Gets the column value at the row iterator’s current position. - Calling cass_iterator_next() will invalidate the previous column returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A value 
 
 - 
const CassValue *cass_iterator_get_value(const CassIterator *iterator)¶
- Gets the value at a collection or tuple iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A value 
 
 - 
const CassValue *cass_iterator_get_map_key(const CassIterator *iterator)¶
- Gets the key at the map iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A value 
 
 - 
const CassValue *cass_iterator_get_map_value(const CassIterator *iterator)¶
- Gets the value at the map iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A value 
 
 - 
CassError cass_iterator_get_user_type_field_name(const CassIterator *iterator, const char **name, size_t *name_length)¶
- Gets the field name at the user type defined iterator’s current position. - Calling cass_iterator_next() will invalidate the previous name returned by this method. - Requires Apache Cassandra: 2.1+ - Parameters:
- iterator – [in] 
- name – [out] 
- name_length – [out] 
 
- Returns:
- CASS_OK if successful, otherwise error occurred 
 
 - 
const CassValue *cass_iterator_get_user_type_field_value(const CassIterator *iterator)¶
- Gets the field value at the user type defined iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Requires Apache Cassandra: 2.1+ - Parameters:
- iterator – [in] 
- Returns:
- A value 
 
 - 
const CassKeyspaceMeta *cass_iterator_get_keyspace_meta(const CassIterator *iterator)¶
- Gets the keyspace metadata entry at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A keyspace metadata entry 
 
 - 
const CassTableMeta *cass_iterator_get_table_meta(const CassIterator *iterator)¶
- Gets the table metadata entry at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A table metadata entry 
 
 - 
const CassMaterializedViewMeta *cass_iterator_get_materialized_view_meta(const CassIterator *iterator)¶
- Gets the materialized view metadata entry at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Requires Apache Cassandra: 3.0+ - Parameters:
- iterator – [in] 
- Returns:
- A materialized view metadata entry 
 
 - 
const CassDataType *cass_iterator_get_user_type(const CassIterator *iterator)¶
- Gets the type metadata entry at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Requires Apache Cassandra: 2.1+ - Parameters:
- iterator – [in] 
- Returns:
- A type metadata entry 
 
 - 
const CassFunctionMeta *cass_iterator_get_function_meta(const CassIterator *iterator)¶
- Gets the function metadata entry at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Requires Apache Cassandra: 2.2+ - Parameters:
- iterator – [in] 
- Returns:
- A function metadata entry 
 
 - 
const CassAggregateMeta *cass_iterator_get_aggregate_meta(const CassIterator *iterator)¶
- Gets the aggregate metadata entry at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Requires Apache Cassandra: 2.2+ - Parameters:
- iterator – [in] 
- Returns:
- A aggregate metadata entry 
 
 - 
const CassColumnMeta *cass_iterator_get_column_meta(const CassIterator *iterator)¶
- Gets the column metadata entry at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A column metadata entry 
 
 - 
const CassIndexMeta *cass_iterator_get_index_meta(const CassIterator *iterator)¶
- Gets the index metadata entry at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A index metadata entry 
 
 - 
CassError cass_iterator_get_meta_field_name(const CassIterator *iterator, const char **name, size_t *name_length)¶
- Gets the metadata field name at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Parameters:
- iterator – [in] 
- name – [out] 
- name_length – [out] 
 
- Returns:
- CASS_OK if successful, otherwise error occurred 
 
 - 
const CassValue *cass_iterator_get_meta_field_value(const CassIterator *iterator)¶
- Gets the metadata field value at the iterator’s current position. - Calling cass_iterator_next() will invalidate the previous value returned by this method. - Parameters:
- iterator – [in] 
- Returns:
- A metadata field value 
 
 
- 
void cass_iterator_free(CassIterator *iterator)¶