Class ClassificationCorrespondenceTable
A Correspondence Table expresses the relationship between two Statistical Classifications. These are typically: two versions from the same Classification Series; Statistical Classifications from different Classification Series; a variant and the version on which it is based; different versions of a variant. In the first and last examples, the Correspondence Table facilitates comparability over time. Correspondence relationships are shown in both directions
Inheritance
Inherited Members
Namespace: Algenta.Colectica.Model.Ddi
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public class ClassificationCorrespondenceTable : DescribableBase, IVersionable, IIdentifiable, IHasCustomFields, IDescribable, IVisitable
Properties
ContactPeople
The person(s) who may be contacted for additional information about the Correspondence Table.
Declaration
public ObservableCollection<Organization> ContactPeople { get; set; }
Property Value
Type | Description |
---|---|
ObservableCollection<Organization> |
FloatingMap
If the source and/or target Statistical Classifications of a Correspondence Table are floating Statistical Classifications, the date of the Correspondence Table must be noted. The Correspondence Table expresses the relationships between the two Statistical Classifications as they existed on the date specified in the Correspondence Table.
Declaration
public Date FloatingMap { get; set; }
Property Value
Type | Description |
---|---|
Date |
ItemType
Gets the universally unique identifier representing the item's type.
Declaration
public override Guid ItemType { get; }
Property Value
Type | Description |
---|---|
Guid | The identifier representing the item's type. |
Overrides
MaintenanceUnits
The unit or group of persons who are responsible for the Correspondence Table, i.e. for maintaining and updating it.
Declaration
public ObservableCollection<Organization> MaintenanceUnits { get; set; }
Property Value
Type | Description |
---|---|
ObservableCollection<Organization> |
Maps
The relationship between two Statistical Classifications. A Map is an expression of the relation between a Classification Item in a source Statistical Classification and a corresponding Classification Item in the target Statistical Classification. The Map should specify whether the relationship between the two Classification Items is partial or complete. Depending on the relationship type of the Correspondence Table, there may be several Maps for a single source or target Classification Item.
Declaration
public ObservableCollection<ClassificationMap> Maps { get; set; }
Property Value
Type | Description |
---|---|
ObservableCollection<ClassificationMap> |
Owners
The statistical office, other authority or section that created and maintains the Correspondence Table.
Declaration
public ObservableCollection<Organization> Owners { get; set; }
Property Value
Type | Description |
---|---|
ObservableCollection<Organization> |
Publications
A list of the publications in which the Correspondence Table has been published.
Declaration
public ObservableCollection<OtherMaterial> Publications { get; set; }
Property Value
Type | Description |
---|---|
ObservableCollection<OtherMaterial> |
RelationshipMapping
A Correspondence Table can define a 1:1, 1:N, N:1 or M:N relationship between source and target Classification Items.
Declaration
public CodeValue RelationshipMapping { get; set; }
Property Value
Type | Description |
---|---|
CodeValue |
SourceClassification
The Statistical Classification from which the correspondence is made.
Declaration
public StatisticalClassification SourceClassification { get; set; }
Property Value
Type | Description |
---|---|
StatisticalClassification |
SourceLevel
The correspondence is normally restricted to a certain Level in the source Statistical Classification. In this case, target Classification Items are assigned only to source Classification Items on the given level. If no level is indicated, target Classification Items can be assigned to any Level of the source Statistical Classification.
Declaration
public ClassificationLevel SourceLevel { get; set; }
Property Value
Type | Description |
---|---|
ClassificationLevel |
TargetClassification
The Statistical Classification(s) to which the correspondence is directed. There may be multiple target Statistical Classifications associated with the Correspondence Table.
Declaration
public ObservableCollection<StatisticalClassification> TargetClassification { get; set; }
Property Value
Type | Description |
---|---|
ObservableCollection<StatisticalClassification> |
TargetLevel
The correspondence is normally restricted to a certain Level in the target Statistical Classification. In this case, source Classification Items are assigned only to target Classification Items on the given Level. If no Level is indicated, source Classification Items can be assigned to any Level of the target Statistical Classification.
Declaration
public ClassificationLevel TargetLevel { get; set; }
Property Value
Type | Description |
---|---|
ClassificationLevel |
Methods
GetChildren()
Gets the identifiers of the item's children.
Declaration
public override ChildItemCollection GetChildren()
Returns
Type | Description |
---|---|
ChildItemCollection | The identifiers of the item's children. |
Overrides
RemoveChild(IdentifierTriple)
Removes the specified child.
Declaration
public override int RemoveChild(IdentifierTriple child)
Parameters
Type | Name | Description |
---|---|---|
IdentifierTriple | child | The child to be removed. |
Returns
Type | Description |
---|---|
System.Int32 | The number of children removed from the item. |
Overrides
ReplaceChild(IdentifierTriple, IVersionable)
Replaces the child with the specified identifier with the provided item.
Declaration
public override int ReplaceChild(IdentifierTriple toReplace, IVersionable child)
Parameters
Type | Name | Description |
---|---|---|
IdentifierTriple | toReplace | The identifier of the child to replace. |
IVersionable | child | The new child. |
Returns
Type | Description |
---|---|
System.Int32 | The number of children replaced. |