Sign in Join
FPDoc Onlineexperiment

TIndexDef class

In unit DB

Index definition.

Declaration

pascal
TIndexDef = class(TNamedItem)

Inheritance

  1. TIndexDef
  2. TNamedItem
  3. TCollectionItem
  4. TPersistent
  5. TObject

Description

TIndexDef describes one index in a set of indexes of a TDataset instance. The collection of indexes is described by the TIndexDefs class. It just has the necessary properties to describe an index, but does not implement any functionality to maintain an index.

See also

Properties

ExpressionpublishedExpression that makes up the index values.
FieldspublishedFields making up the index.
CaseInsFieldspublishedFields in field list that are ordered case-insensitively.
DescFieldspublishedFields in field list that are ordered descending.
OptionspublishedIndex options.
SourcepublishedSource of the index.

Methods

AssignprotectedAssign the contents of one class to another.
GetExpressionprotected
SetCaseInsFieldsprotected
SetDescFieldsprotected
SetExpressionprotected
CreatepublicCreate a new index definition.

Inherited

From TNamedItem (1)

Name

From TCollectionItem (12)

Changed Collection Destroy DisplayName GetDisplayName GetNamePath GetOwner ID Index SetCollection SetDisplayName SetIndex

From TPersistent (5)

AssignTo DefineProperties FPOAttachObserver FPODetachObserver FPONotifyObservers

From TObject (40)

AfterConstruction BeforeDestruction CheckDisposed ClassInfo ClassName ClassNameIs ClassParent ClassType CleanupInstance DefaultHandler DefaultHandlerStr Dispatch DispatchStr Disposed DisposeOf Equals FieldAddress Free FreeInstance GetDisposed GetHashCode GetInterface GetInterfaceByStr GetInterfaceEntry GetInterfaceEntryByStr GetInterfaceTable GetInterfaceWeak GetLastCastErrorInfo InheritsFrom InitInstance InstanceSize MethodAddress MethodName newinstance QualifiedClassName SafeCallException StringMessageTable SystemHasExtendedRTTI ToString UnitName

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.