DBFieldDef - Internal field definition
Field definitions provide metadata for property handles. A field definition is the internal representation or metadata stored in the dictionary or resource database. A field definition may refer to elementary data, but also to data of complex types or collections. For persistent data, field definitions are usually created by the database system.
Field definitions can be used for many purposes, but especially for opening property handles. Hence, several field definition constructors for elementary data types are provided.
Different settings in the field definition determine the type of instances and indexes created for the property.
transient && owning && !create : cache instances and indexes
transient && owning && create : temporary instances and indexes (temporary main base)
- resource_lock - Internal lock object
- index_list - Internal index definitions
- resource - Internal resource definition
- inverse_field - Property definition for inverse relationship
- inverse_fname - Inverse relationship
- extend - Superset
- gen_type - User-defined template types
- version - Schema version for property definition
- meta_field - Metafield type
- privilege - Access privilege
- static_field - STATIC keyword
- virtual_field - VIRTUAL option
- sec_reference - SECONDARY option
- log_reference - Logical reference
- owning - OWNER option
- create - NO_CREATE option
- del_empty - DELETE_EMPTY option
- del_auto - AUTO_DELETE option
- week_typed - WEAK_TYPED option
- depend - DEPENDENT option
- update - UPDATE option
- multikey - MULTIPLE_KEY option
- is_extent - Is property defining an extent
- by_reference - By reference value
- global_identity - GUID Option
- unique - Unique collection
- clustered_table - Clustered table
- cluster_opt - Build clustered instances
- is_base_coll - Is collection referred to as base collection?
- mb_number - Main base number
- set_operation - Field defines a set operation
- initval - Initial value
- sources - Property source
- constraint - Constraint
- net_pos - Position of field in the net work transfer format instance
- net_length - Field size in the net work transfer format
- offset_ext - Offset in externally stored instance
- ext_length - External instance length
- prev_field - Field definition in previous schema version
- CanReference - Can field definition reference another one
- ConvertFromOIF - Init field instance from OIF instance
- ConvertToOIF - Convert field instance to OIF string
- CopyDescription - Copy field definition
- CreateSourceList - Create source list for field definition
- CreateSynonymList - Create list of synonyms
- CreateViewSource - Create source definition for view
- DBFieldDef - Constructor
- DeleteIndexList - - internal feature (not documented)
- Dereference - Dereference field definition
- ExecuteSource - Execute field source
- GetDBField - Get database field definition
- GetDBStruct - Get database structure
- GetExtentName - Get extent name or path
- GetIndexCount - - internal feature (not documented)
- GetIndexDef - Get index definition
- GetIndexName - Get key name for index
- GetResourceID - Get internal resource identification number
- GetSQLType - Get SQL table definition
- GetStaticFieldDef - Get static field definition for basic data type
- GetStructDef - Get database structure
- GetSystemFieldDef - - internal feature (not documented)
- ILock - Lock field definition
- IUnlock - Release locked field definition
- InitField - Initialize field definition
- IsActive - Is field definition active
- IsPersistentCollection - Does property define a persistent collection?
- IsReference - - internal feature (not documented)
- IsRelationship - Does property define a relationship?
- IsTemporaryCollection - Does property define a temporary collection?
- IsTransientCollection - Does property define a transient collection?
- IsTransientProperty - - internal feature (not documented)
- IsTransientReference - Does property define a transient reference?
- IsTyped - Does property refer to a fixed data type?
- IsUniqueKey - Is index defined as unique?
- IsViewStructure - Does field definition refer to view structure?
- IsVirtualCollection - Does property define a virtual collection?
- SetExtent - Set name for base collection (extent)
- StructureOwner - - internal feature (not documented)
- get_cluster_opt - Get 'cluster' option
- get_clustered_table - Get 'clustered table' option
- get_create - Not allow creating new instances
- get_del_auto - AUTO_DELETE option
- get_del_empty - DELETE_EMPTY option
- get_depend - DEPENDENT option
- get_dominant - Get 'dominant' option
- get_ext_length - Get external field length
- get_extend - Get extent name or path
- get_gen_type - Get generic type or template class name
- get_generic_type - Get generic type or template class name
- get_global_identity - GUID Option
- get_initval - Initial value
- get_inverse - Get field definition for inverse field
- get_inverse_fname - - internal feature (not documented)
- get_inverse_name - Get inverse field name
- get_log_reference - Get 'logical reference' option
- get_mb_number - - Title unknown
- get_multikey - MULTIPLE_KEY option
- get_net_length - Get field length for net work transfer instance
- get_offset_ext - Get field offset in external instance
- get_owning - OWNER option
- get_privilege - Get access privilege
- get_sec_reference - Get 'secondary reference' option
- get_set_operation - Is operation a collection (set) operation
- get_static - Get 'static' option
- get_static_field - - internal feature (not documented)
- get_transient - Get 'transient' option
- get_update - Get 'update' option
- get_version - Get schema version
- get_virtual - Get 'virtual' option
- get_weak_typed - Get 'weak typed' option
- operator= - Copy field definition to right operand
- set_constraint - Set constraint expression for field
- set_create - Set 'create' option
- set_del_auto - Set auto-delete (del_auto) option
- set_del_empty - Set 'delete empty' option
- set_depend - Set 'depend' option
- set_gen_type - Set generic type or template class name
- set_global_identity - Set GUID option
- set_inverse_name - Set inverse field name
- set_log_ref - Set 'log reference' option
- set_multikey - Set 'multiple key' option
- set_owning - Set owning option
- set_privilege - Set access privilege
- set_sec_reference - Mark relationship as secondary
- set_set_operation - Mark operation as set operation
- set_transient - Mark field as transient
- set_update - Set update option
- set_version - Set field version
- set_virtual - Mark field or operation as virtual
- set_virtual_field - - internal feature (not documented)
- set_weak_typed - - internal feature (not documented)
- ~DBFieldDef - Destructor

