Class ClassificationItem
A Classification Item represents a Category at a certain Level within a Statistical Classification. It defines the content and the borders of the category. An object/unit can be classified to one and only one Classification Item at each Level of a Statistical Classification.
Inheritance
Inherited Members
Namespace: Algenta.Colectica.Model.Ddi
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public class ClassificationItem : DescribableBase, IVersionable, IIdentifiable, IHasCustomFields, IDescribable, IVisitable
Properties
CaseLaws
Refers to one or more case law rulings related to the Classification Item.
Declaration
public ObservableCollection<CaseLaw> CaseLaws { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<CaseLaw> |
ChangesFromPriorVersion
Describes the changes, which the Classification Item has been subject to from the previous version to the actual Statistical Classification.
Declaration
public MultilingualString ChangesFromPriorVersion { get; }
Property Value
Type | Description |
---|---|
MultilingualString |
DefiningConcepts
Gets or sets the concept that defines this unit type.
Declaration
public ObservableCollection<Concept> DefiningConcepts { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<Concept> |
Excludes
A list of borderline cases, which do not belong to the described category. Excluded cases may contain a reference to the Classification Items to which the excluded cases belong.
Declaration
public MultilingualString Excludes { get; }
Property Value
Type | Description |
---|---|
MultilingualString |
ExcludesClassificationItems
References to the Classification Items to which the excluded cases belong.
Declaration
public ObservableCollection<ClassificationItem> ExcludesClassificationItems { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<ClassificationItem> |
FutureEvents
The future events describe a change (or a number of changes) related to an invalid Classification Item. These changes may e.g. have turned the now invalid Classification Item into one or several successor Classification Items. In describing these changes, terminology from the Typology of item changes, found in GSIM Appendix 3 should be used. This allows the possibility to follow successors of the Classification Item in the future.
Declaration
public MultilingualString FutureEvents { get; }
Property Value
Type | Description |
---|---|
MultilingualString |
Includes
Specifies the contents of the category.
Declaration
public MultilingualString Includes { get; }
Property Value
Type | Description |
---|---|
MultilingualString |
IncludesAlso
A list of borderline cases, which belong to the described category.
Declaration
public MultilingualString IncludesAlso { get; }
Property Value
Type | Description |
---|---|
MultilingualString |
IsGenerated
Indicates whether or not the Classification Item has been generated to make the Level to which it belongs complete.
Declaration
public bool IsGenerated { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsValid
If updates are allowed in the Statistical Classification, a Classification Item may be restricted in its validity, i.e. it may become valid or invalid after the Statistical Classification has been released. Indicates whether or not the Classification Item is currently valid.
Declaration
public bool IsValid { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
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
Parent
The Classification Item at the next higher Level of the Statistical Classification of which the actual Classification Item is a sub item.
Declaration
public ClassificationItem Parent { get; set; }
Property Value
Type | Description |
---|---|
ClassificationItem |
SuccessorItems
Future events may e.g. have turned the now invalid Classification Item into one or several successor Classification Items, listed here.
Declaration
public ObservableCollection<ClassificationItem> SuccessorItems { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<ClassificationItem> |
Updates
Describes the changes, which the Classification Item has been subject to during the life time of the actual Statistical Classification.
Declaration
public MultilingualString Updates { get; }
Property Value
Type | Description |
---|---|
MultilingualString |
ValidFrom
Date from which the Classification Item became valid. The date must be defined if the Classification Item belongs to a floating Statistical Classification.
Declaration
public Date ValidFrom { get; set; }
Property Value
Type | Description |
---|---|
Date |
ValidTo
Date at which the Classification Item became invalid. The date must be defined if the Classification Item belongs to a floating Statistical Classification and is no longer valid.
Declaration
public Date ValidTo { get; set; }
Property Value
Type | Description |
---|---|
Date |
Value
Item Code - A Classification Item is identified by an alphabetical, numerical or alphanumerical code, which is in line with the code structure of the Level. The code is unique within the Statistical Classification to which the Classification Item belongs.
Declaration
public string Value { get; set; }
Property Value
Type | Description |
---|---|
System.String |
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. |