dmaClass_Relationship

This is the base class for binary relationships between independently persistable objects of a Document Space.

Class ID: dmaClass_Relationship
Superclass: DMA

Interfaces

IUnknown
IdmaObject
IdmaProperties
IdmaEditProperties [Optional]
IdmaConnection [Optional]
IdmaRelationshipOrdering [Optional]

Properties

Name

Impl. Required

System Gen'ed

Read-Only

Value Required

Type

Cardinality

Required Class

OIID

-

Yes

Yes

-

String

Scalar

Class Description

Yes

Yes

Yes

Yes

Object

Scalar

Class Description

This

-

Yes

Yes

Yes

Object

Scalar

Relationship

Create Pending

-

Yes

Yes

Yes

Boolean

Scalar

Update Pending

-

Yes

Yes

Yes

Boolean

Scalar

Delete Pending

-

Yes

Yes

Yes

Boolean

Scalar

Head

Yes

-

-

Yes

Object

Scalar

DMA

Tail

Yes

-

-

Yes

Object

Scalar

DMA

Detailed Description

The base class dmaClass_Relationship models an association between a pair of objects within a DMA DocSpace. This class is introduced to permit "edge data" related to the association to be maintained. The first type of association enabled by subclasses of dmaClass_Relationship is containment. Other relationship types are possible.

Property Descriptions

• 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

• Head {dmaProp_Head}

The value of this property is the independently persistable object at the "Head" end of the binary relationship.

This is a property of a Relationship object which identifies the object logically at the head end of an arrow between two related objects. In the case of containment, it is the contained object. The Head property is paired reflectively with the Containers, or Parent property of that object, for referential or direct containment, respectively.

• Tail {dmaProp_Tail}

The object in a Relationship which is logically at the tail end of an arrow between two related objects.

In the case of containment, it is the containing object. The Tail property is paired reflectively with the Containees, or Children, property of that object, for referential or direct containment, respectively.