Scylla Documentation Logo Documentation
  • Server
    • Scylla Open Source
    • Scylla Enterprise
    • Scylla Alternator
  • Cloud
    • Scylla Cloud
    • Scylla Cloud Docs
  • Tools
    • Scylla Manager
    • Scylla Monitoring Stack
    • Scylla Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
Download
Menu
Scylla C/C++ Driver Documentation API Documentation CassIterator

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

PREVIOUS
CassInet
NEXT
CassKeyspaceMeta
  • master
    • master
  • C/C++ Driver for ScyllaDB
  • API Documentation
    • CassAggregateMeta
    • CassAuthenticator
    • CassBatch
    • CassCluster
    • CassCollection
    • CassColumnMeta
    • CassCustomPayload
    • CassDataType
    • CassErrorResult
    • CassExecProfile
    • CassFunctionMeta
    • CassFuture
    • CassIndexMeta
    • CassInet
    • CassIterator
    • CassKeyspaceMeta
    • CassMaterializedViewMeta
    • CassMetrics
    • CassNode
    • CassPrepared
    • CassResult
    • CassRetryPolicy
    • CassRow
    • CassSchemaMeta
    • CassSession
    • CassSsl
    • CassStatement
    • CassTableMeta
    • CassTimestampGen
    • CassTuple
    • CassUserType
    • CassUuid
    • CassUuidGen
    • CassValue
    • CassVersion
    • DseDateRange
    • DseDateRangeBound
    • DseLineString
    • DseLineStringIterator
    • DsePolygon
    • DsePolygonIterator
  • Features
    • Basics
      • Batches
      • Binding Parameters
      • Client-side timestamps
      • Consistency
      • Data Types
      • The date and time Types
      • Futures
      • Handling Results
      • Keyspaces
      • Prepared Statements
      • Schema Metadata
      • Tuples
      • User-Defined Types (UDTs)
      • UUIDs
    • Building
    • Client Configuration
    • Cloud
    • Configuration
      • Retry policies
    • Execution Profiles
    • FAQ
    • Installation
    • Logging
    • Metrics
    • Scylla Specific Features
    • Security
      • SSL
    • Testing
      • Cassandra Cluster Manager (CCM)
    • Tracing
  • DSE Features
    • Authentication
    • Geospatial types
  • Create an issue
  • Edit this page
Logo
Docs Contact Us About Us
Mail List Icon Slack Icon
© 2022, ScyllaDB. All rights reserved.
Last updated on 18 October 2022.
Powered by Sphinx 4.3.2 & ScyllaDB Theme 1.3.1