Functions

void

cass_aggregate_meta_name

( const CassAggregateMeta * aggregate_meta, const char ** name, size_t * name_length )

Gets the name of the aggregate.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
out name const char **
out name_length size_t *
void

cass_aggregate_meta_full_name

( const CassAggregateMeta * aggregate_meta, const char ** full_name, size_t * full_name_length )

Gets the full name of the aggregate. The full name includes the aggregate’s name and the aggregate’s signature: “name(type1 type2.. typeN)”.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
out full_name const char **
out full_name_length size_t *
size_t

cass_aggregate_meta_argument_count

( const CassAggregateMeta * aggregate_meta )

Gets the number of arguments this aggregate takes.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
size_t

The number of arguments.

const CassDataType *

cass_aggregate_meta_argument_type

( const CassAggregateMeta * aggregate_meta, size_t index )

Gets the aggregate’s argument type for the provided index.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
in index size_t
Returns:
Type Details
const CassDataType *

The data type for argument. NULL returned if the index is out of range.

const CassDataType *

cass_aggregate_meta_return_type

( const CassAggregateMeta * aggregate_meta )

Gets the return type of the aggregate.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassDataType *

The data type returned by the aggregate.

const CassDataType *

cass_aggregate_meta_state_type

( const CassAggregateMeta * aggregate_meta )

Gets the state type of the aggregate.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassDataType *

The data type of the aggregate’s state.

const CassFunctionMeta *

cass_aggregate_meta_state_func

( const CassAggregateMeta * aggregate_meta )

Gets the function metadata for the aggregate’s state function.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassFunctionMeta *

The function metadata for the state function.

const CassFunctionMeta *

cass_aggregate_meta_final_func

( const CassAggregateMeta * aggregate_meta )

Gets the function metadata for the aggregates’s final function.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassFunctionMeta *

The function metadata for the final function.

const CassValue *

cass_aggregate_meta_init_cond

( const CassAggregateMeta * aggregate_meta )

Gets the initial condition value for the aggregate.

Note: The value of the initial condition will always be a “varchar” type for Cassandra 3.0+.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
Returns:
Type Details
const CassValue *

The value of the initial condition.

const CassValue *

cass_aggregate_meta_field_by_name

( const CassAggregateMeta * aggregate_meta, const char * name )

Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “aggregates” metadata table.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
in name const char *
Returns:
Type Details
const CassValue *

A metadata field value. NULL if the field does not exist.

const CassValue *

cass_aggregate_meta_field_by_name_n

( const CassAggregateMeta * aggregate_meta, const char * name, size_t name_length )

Same as CassAggregateMeta::cass_aggregate_meta_field_by_name, but with lengths for string parameters.

Parameters:
Name Type Details
in aggregate_meta const CassAggregateMeta *
in name const char *
in name_length size_t
Returns:
Type Details
const CassValue *

same as CassAggregateMeta::cass_aggregate_meta_field_by_name

See Also: