CollectionSchema Class Documentation
classCollectionSchemaNamespace:datalogics_interface
Detailed Description
Provides for adding/removing/retrieving schema fields in a collection.
Referenced by
Uses types
Constructor & Destructor Documentation
CollectionSchema
CollectionSchema(CollectionSchema &&)Parameters
~CollectionSchema
~CollectionSchema()Member Function Documentation
add_field
voidadd_field(CollectionSchemaField &field)Parameters
field: CollectionSchemaField &CollectionSchemaField object which will be added to the schema.
Returns:
voidThe schema fields contain all information required to organize Collection in a certain way.
get_field
std::unique_ptr< CollectionSchemaField >get_field(const std::string &name)Parameters
name: const std::string &textual field name.
Returns:
CollectionSchemaField object if found or NULL otherwise.GetField allows to obtain CollectionSchemaField by name.
get_field
std::unique_ptr< CollectionSchemaField >get_field(intindex)Parameters
index: inttextual field name.
Returns:
CollectionSchemaField object if found or NULL otherwise.GetField allows to obtain CollectionSchemaField by name.
get_field_count
intget_field_count()Returns:
the fields number.GetFieldsNumber allows to obtain fields number in the schema.
operator=
CollectionSchema &operator=(CollectionSchema &&)Parameters
Returns:
CollectionSchema &remove_field
voidremove_field(CollectionSchemaField &field)Parameters
field: CollectionSchemaField &CollectionSchemaField which will be removed from the schema.
Returns:
voidNOTE: to distinguish whether specified object belongs to the schema this uses CollectionSchemaField's name.