persistent class %Library.IndexDefinition
extends %AbstractDefinition
Note: The class definition classes in the %Library package have been superceded
by those in the %Dictionary package.
This class represents a specific index description for a class contained
within the Caché Dictionary.
For more information on class definition classes, refer to
About Class Definition Classes.
property Attributes
as %CacheString [ Calculated ];
This attribute is obsolete. Use 'Properties' instead.
property ClassName
as %CacheString;
A string containing the name of the class the index belongs to.
property Condition
as %CacheString;
A string containing a condition for the index.
property Data
as %CacheString;
A string containing a comma-delimited list of properties stored with the index.
property Description
as %CacheString;
A string containing a description of the index.
property Extent
as %CacheString;
A flag indicating whether the index is an extent index (1) or not (0).
An extent index is used to differentiate members of subclasses within
extents.
property IdKey
as %CacheString;
A flag indicating whether the index is an IDKEY index (1) or not (0).
property Internal
as %CacheString;
A flag indicating whether the index is internal (1) or not (0).
property Name
as %CacheString;
A string containing the name of the index.
property PrimaryKey
as %CacheString;
A flag indicating whether the index is the SQL primary key (1) or not (0).
property Properties
as %CacheString;
A string containing a comma-delimited list of the properties the index is based upon.
property SQLName
as %CacheString;
A string containing the name that this index as defined in SQL.
property SequenceNumber
as %CacheString;
Sequence number used to determine order of this item in Studio editor and in XML export format.
property Type
as %CacheString;
A string indicating the type of index to create, KEY or INDEX. A key index
is build using only the index attributes while an INDEX uses both the index
attributes and the IDKEY attributes (or system generated ID value).
property Unique
as %CacheString;
A flag indicating whether the index is unique (1) or not (0).