RelationshipConstraint Class
Beta
A Typescript class representation of a ECRelationshipConstraint.
Implements
Methods
Name | Description | |
---|---|---|
constructor(relClass: RelationshipClass, relEnd: RelationshipEnd, roleLabel?: string, polymorphic?: boolean): RelationshipConstraint | ||
addClass(constraint: EntityClass | Mixin | RelationshipClass): void | Adds the provided class as a constraint class to this constraint. | |
addCustomAttribute(customAttribute: CustomAttribute): void Protected | ||
fromJSON(relationshipConstraintProps: RelationshipConstraintProps): Promise<void> | ||
fromJSONSync(relationshipConstraintProps: RelationshipConstraintProps): void | ||
supportsClass(ecClass: ECClass): Promise<boolean> | Indicates if the provided ECClass is supported by this RelationshipConstraint. | |
toJSON(): RelationshipConstraintProps | Save this RelationshipConstraint's properties to an object for serializing to JSON. | |
classCompatibleWithConstraint(constraintClass: ECClass, testClass: ECClass, isPolymorphic: boolean): Promise<boolean> Static | Indicates if an ECClass is of the type or applies to the type (if a mixin) of the ECClass specified by the constraintClass parameter. |
Properties
Name | Type | Description | |
---|---|---|---|
_abstractConstraint Protected | undefined | LazyLoadedRelationshipConstraintClass | ||
_constraintClasses Protected | undefined | LazyLoadedRelationshipConstraintClass[] | ||
_multiplicity Protected | undefined | RelationshipMultiplicity | ||
_polymorphic Protected | undefined | boolean | ||
_relationshipClass Protected | RelationshipClass | ||
_relationshipEnd Protected | RelationshipEnd | ||
_roleLabel Protected | undefined | string | ||
abstractConstraint Accessor | undefined | LazyLoadedRelationshipConstraintClass | ||
constraintClasses Accessor ReadOnly | undefined | LazyLoadedRelationshipConstraintClass[] | ||
customAttributes Accessor ReadOnly | undefined | | ||
fullName Accessor ReadOnly | string | Returns the constraint name, ie. | |
isSource Accessor ReadOnly | boolean | True if this RelationshipConstraint is the Source relationship end. | |
multiplicity Accessor ReadOnly | undefined | RelationshipMultiplicity | ||
polymorphic Accessor ReadOnly | undefined | boolean | ||
relationshipClass Accessor ReadOnly | RelationshipClass | ||
relationshipEnd Accessor ReadOnly | RelationshipEnd | ||
roleLabel Accessor ReadOnly | undefined | string | ||
schema Accessor ReadOnly | Schema | Returns the schema of the RelationshipClass. |
Defined in
Last Updated: 30 November, 2023