COM Collection Classes - Teradata Meta Data Services

Teradata Meta Data Services Programmer Guide

Product
Teradata Meta Data Services
Release Number
15.00
Language
English (United States)
Last Update
2018-09-28
Product Category
Teradata Tools and Utilities

COM Collection Classes

This section describes the MDS COM collection classes. These classes are used to manage collection lists.

The collection objects do not act on the repository itself. The Add, Remove, and Clear functions are effectively aids to the programmer in managing interface collections in memory only. Any deviation to this is noted in the individual sections for the classes.

All MDS COM collection classes follow the same convention as the Visual Basic collection signatures. The MDS COM collection signatures are:

 

MDS COM Collection Classes

Contained Interface

MetaInfoList

IMetaInfo

MetaInfoKeyList

IMetaInfoKey

MetaPropertyItemList

IMetaPropertyItem

MetaInfoClassKeyList

IMetaInfoClassKey

MetaBIZInfoList

IMetaBIZInfo

MetaFilterList

IMetaFilter

MetaPropertyInfoList

IMetaPropertyInfo

MetaClassInfoList

IMetaClassInfo

MetaRelationshipInfoList

IMetaRelationshipInfo

MetaModelInfoList

IMetaModelInfo

MetaSecProfInfoList

IMetaSecProfInfo

MetaSecProfEntryList

IMetaSecProfEntry

MetaGroupInfoList

IMetaGroupInfo

MetaUserInfoList

IMetaUserInfo

MetaVersionedInfoKeyList

IMetaVersionedInfoKey

MetaVersionedInfoClassKeyList

IMetaVersionedInfoClassKey

MetaLabelInfoKeyList

IMetaLabelInfoKey

MetaRelationInfoKeyList

IMetaRelationInfoKey

MetaRelationVersionedInfoKeyList

IMetaRelationversionedInfoKey

Several of these classes can be created only by specific calls to other COM class interface methods or properties. These classes are:

  • MetaBIZInfoList, which is created by the return to the call to IMetaActive::GetBIZObjectsByRange method
  • MetaPropertyInfoList, which is created by the IMetaClassInfo::PropertyList property
  • MetaClassInfoList, which is created by the IMetaModelInfo::ClassList property
  • MetaRelationshipInfoList, which is created by both the IMetaClassInfo::RelationshipList and IMetaModelInfo::RelationshipList properties
  • MetaVersionedInfoKeyList
  • MetaVersionedInfoClassKeyList
  • MetaLabelInfoKeyList which is returned by IMetaInfo::GetObjectLabelKeys