IndexDefinition - Index definition
The index definition defines the order rules for the index of a collection. Indexes can be defined for local and global collections. The collection should be a typed or weak-typed collection. For untyped collections, only the __IDENTITY index may be defined, which orders the collection by local object identity (LOID).
The index definition refers to a key name, which must be a key name defined for the complex data type the collection is based on. Key names that do not require key definitions are __IDENTITY and __UNORDERED. __UNORDERED allows defining user or application defined orders. Each collection may contain only one __UNORDERED index.
Several options can be defined in order to declare case sensitivity, persistence, unique options and others.
Specific index definition is the unordered index. Each collection may get one unordered index, which contains an empty key name. When an unordered index is marked as unique, instances stored within the index must have different primary key values. When no primary key has been defined for the data type, instances stored in the collection must have unique LOIDs.
- 1. Administration - Administration functions
- 2. Access - Index definition access functions
- IndexDefinition - Constructor
- hasKey - Does index provide a key definition
- isGeneric - Generic index
- isValid - Is index definition valid
- keyDefinition - Key definition
- large - LARGE option
- mainIndex - MAIN_ORDER option
- maxCount - Maximum number of entries in the index
- name - Key name for index
- noEmpty - Not storing empty keys or attributes
- temporary - TEMPORARY option
- unique - UNIQUE option
- ~IndexDefinition - Destructor