Base class for versionable classes
Class ID: dmaClass_Versionable
Superclass: Containable
Name | Impl. Required | System Gen'ed | Read-Only |
Value Required | Type | Cardinality | Required Class |
- |
Yes | Yes | - | String | Scalar |
| |
Yes |
Yes | Yes | Yes | Object | Scalar | Class Description | |
- |
Yes | Yes | Yes | Object | Scalar | Versionable | |
- |
Yes | Yes | Yes | Boolean | Scalar |
| |
- |
Yes | Yes | Yes | Boolean | Scalar |
| |
- |
Yes | Yes | Yes | Boolean | Scalar |
| |
- |
Yes | Yes | - | Object | Scalar | Containment Relationship | |
- |
Yes | Yes | - | Object | Scalar | Container | |
- |
Yes | Yes | - | Object | Enum | Containment Relationship | |
- |
Yes | Yes | - | Object | Enum | Version Description | |
- |
Yes | Yes | - | Integer32 | Scalar |
|
The base class for all classes that may be versioned in a DMA system.
• OIID {dmaProp_OIID}
Property Inherited from DMA
• Class Description {dmaProp_ClassDescription}
Property Inherited from DMA
• This {dmaProp_This}
Property Inherited from DMA
• Create Pending {dmaProp_CreatePending}
Property Inherited from DMA
• Update Pending {dmaProp_UpdatePending}
Property Inherited from DMA
• Delete Pending {dmaProp_DeletePending}
Property Inherited from DMA
• Parent {dmaProp_Parent}
Property Inherited from Containable
• Parent Container {dmaProp_ParentContainer}
Property Inherited from Containable
• Containers {dmaProp_Containers}
Property Inherited from Containable
• Version Descriptions {dmaProp_VersionDescriptions}
An enumeration of the Version Description objects by which this versionable object is referenced.
This property is only required if versioning is supported. If the object is not part of any version series, the enumeration is empty. Otherwise, it is a system-derived enumeration of those Version Descriptions which denote this object being part of a Version Series. This enumeration is manipulated by the IdmaVersionable::SetCheckIn method.
• Current Of Series Count {dmaProp_CurrentOfSeriesCount}
Number of times this object is the current version of a version series
The value of this property is the number of version series for which this versionable object is the current version. The value of this property is affected by the Checkin method in up to two persistent objects:
(1) The object that was formerly the current version (if any) has its value for this property decreased by one.
(2) The Object that is being checked in has its value set to one (if the object is being made persistent for the first time) or increased by one (if the object is already persistent).