Class

GomEntity

Description

abstract class Gom.Entity : GObject.Object
{
  /* No available fields */
}

No description available.

Hierarchy

hierarchy this GomEntity ancestor_0 GObject ancestor_0--this

Ancestors

Instance methods

gom_entity_build_delta
No description available.

gom_entity_clear_change_tracking
No description available.

gom_entity_delete

Deletes self using identity fields.

gom_entity_dup_repository

Gets the bound repository for self.

gom_entity_get_lifecycle
No description available.

gom_entity_get_origin
No description available.

gom_entity_insert

Inserts self using mapped properties.

gom_entity_load_related_entity
No description available.

gom_entity_load_related_model

Loads a related collection asynchronously.

gom_entity_rekey_session_identity
No description available.

gom_entity_set_repository

Binds self to repository.

gom_entity_update

Updates self using mapped properties.

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Signals

Signals inherited from GObject (1)
GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

Class structure

struct GomEntityClass {
  GObjectClass parent_class;
  GomEntity* (* materialize) (
    GomEntityClass* klass,
    GomCursor* cursor,
    const char* const* property_names,
    const GValue* property_values,
    guint n_properties,
    GError** error
  );
  GomDelta* (* build_delta) (
    GomEntity* self,
    GError** error
  );
  GomExpression* (* dup_identity_value) (
    GomEntity* self,
    const char* identity_field,
    GError** error
  );
  void (* attach) (
    GomEntity* self,
    GomSession* session,
    char* entity_key
  );
  void (* detach) (
    GomEntity* self
  );
  gboolean (* backfill_identity) (
    GomEntity* self,
    const char* const* identity_fields,
    GomRecord* record,
    GError** error
  );
  
}

No description available.

Class members
parent_class: GObjectClass

No description available.

materialize: GomEntity* (* materialize) ( GomEntityClass* klass, GomCursor* cursor, const char* const* property_names, const GValue* property_values, guint n_properties, GError** error )

No description available.

build_delta: GomDelta* (* build_delta) ( GomEntity* self, GError** error )

No description available.

dup_identity_value: GomExpression* (* dup_identity_value) ( GomEntity* self, const char* identity_field, GError** error )

No description available.

attach: void (* attach) ( GomEntity* self, GomSession* session, char* entity_key )

No description available.

detach: void (* detach) ( GomEntity* self )

No description available.

backfill_identity: gboolean (* backfill_identity) ( GomEntity* self, const char* const* identity_fields, GomRecord* record, GError** error )

No description available.

Virtual methods

Gom.EntityClass.attach
No description available.

Gom.EntityClass.backfill_identity
No description available.

Gom.EntityClass.build_delta
No description available.

Gom.EntityClass.detach
No description available.

Gom.EntityClass.dup_identity_value
No description available.

Class methods

gom_entity_class_add_many_to_many
No description available.

gom_entity_class_add_many_to_one
No description available.

gom_entity_class_add_one_to_many
No description available.

gom_entity_class_add_one_to_one
No description available.

gom_entity_class_get_discriminator_field
No description available.

gom_entity_class_get_discriminator_value
No description available.

gom_entity_class_get_identity_fields
No description available.

gom_entity_class_get_relation
No description available.

gom_entity_class_get_schema_role

Gets the schema role for klass.

gom_entity_class_get_version_added
No description available.

gom_entity_class_get_version_removed
No description available.

gom_entity_class_property_get_mapped
No description available.

gom_entity_class_property_get_nonnull
No description available.

gom_entity_class_property_get_search_flags
No description available.

gom_entity_class_property_get_unique
No description available.

gom_entity_class_property_set_byte_transform

Sets a transform to be used to convert a field to and from a byte buffer suitable for storage.

gom_entity_class_property_set_field_name
No description available.

gom_entity_class_property_set_mapped

Marks a property as mapped data.

gom_entity_class_property_set_nonnull
No description available.

gom_entity_class_property_set_reference
No description available.

gom_entity_class_property_set_search_flags
No description available.

gom_entity_class_property_set_unique
No description available.

gom_entity_class_property_set_vector

Configures property_name as a GomVector property stored as bytes.

gom_entity_class_set_discriminator_field
No description available.

gom_entity_class_set_discriminator_value
No description available.

gom_entity_class_set_identity_field
No description available.

gom_entity_class_set_identity_fields
No description available.

gom_entity_class_set_relation
No description available.

gom_entity_class_set_schema_role

Sets whether klass is authoritative for schema migration.

gom_entity_class_set_version_added
No description available.

gom_entity_class_set_version_removed
No description available.