Table of Contents

Class FeatureAssociation

Namespace
EncDotNet.S100.Features
Assembly
EncDotNet.S100.Features.dll

A feature association: a named relationship between two feature types, parsed from S100_FC_FeatureAssociations/S100_FC_FeatureAssociation. Types take part in it through a FeatureBinding, which names the association, one of its Roles and the target type(s). See also InformationAssociation.

public sealed class FeatureAssociation
Inheritance
FeatureAssociation
Inherited Members

Properties

Code

Code that identifies the association in the catalogue (code); the target of AssociationRef.

public required string Code { get; init; }

Property Value

string

Definition

Prose definition of the association (definition), or null when the catalogue omits it.

public string? Definition { get; init; }

Property Value

string

IsAbstract

true when the element's isAbstract XML attribute is "true".

public bool IsAbstract { get; init; }

Property Value

bool

Name

Human-readable name of the association (name).

public required string Name { get; init; }

Property Value

string

RoleRefs

Codes of the association's Roles, from the ref attribute of each role child element, in catalogue order.

public IReadOnlyList<string> RoleRefs { get; init; }

Property Value

IReadOnlyList<string>