Show / Hide Table of Contents

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
object
NotificationObject
IdentifiableBase
VersionableBase
DescribableBase
ClassificationItem
Implements
INotifyPropertyChanged
IVersionable
IIdentifiable
IHasCustomFields
IDescribable
IVisitable
Inherited Members
DescribableBase.ItemName
DescribableBase.Label
DescribableBase.Description
DescribableBase.DisplayLabel
VersionableBase.Accept(IVersionableVisitor)
VersionableBase.IsDirty
VersionableBase.IsPublished
VersionableBase.ChildrenDereferenced
VersionableBase.IsPopulated
VersionableBase.Version
VersionableBase.VersionDate
VersionableBase.VersionResponsibility
VersionableBase.VersionRationale
VersionableBase.CompositeId
VersionableBase.OtherMaterials
VersionableBase.BasedOn
VersionableBase.SucceededBy
VersionableBase.Attachments
VersionableBase.ThumbnailImageUri
VersionableBase.BannerImageUri
VersionableBase.DisableChangeTracking
VersionableBase.RemoveChildHelper(IVersionable, params IList[])
VersionableBase.AddChild(IVersionable)
VersionableBase.ChildTypesAccepted
VersionableBase.TryReplaceChild<T>(Func<T>, Action<T>, IdentifierTriple, IVersionable)
VersionableBase.ToString()
IdentifiableBase.DefaultAgencyId
IdentifiableBase.AgencyId
IdentifiableBase.Identifier
IdentifiableBase.UserIds
IdentifiableBase.CustomFields
IdentifiableBase.UserAttributes
IdentifiableBase.GetUserIdValue(string)
IdentifiableBase.RemoveChildHelper(IdentifierTriple, params IList[])
NotificationObject.PropertyChanged
NotificationObject.RaisePropertyChanged(string)
NotificationObject.OnPropertyChanged(string)
NotificationObject.ResumePropertyEvents()
NotificationObject.SuspendPropertyEvents()
NotificationObject.PropertyEventsSuspended
NotificationObject.PropagateChildChanges(INotifyCollectionChanged, string)
NotificationObject.WatchProperty(INotifyPropertyChanged, string)
NotificationObject.WatchCollection(INotifyCollectionChanged, string)
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: Algenta.Colectica.Model.Ddi
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public class ClassificationItem : DescribableBase, INotifyPropertyChanged, 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
bool

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
bool

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
VersionableBase.ItemType

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
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
VersionableBase.GetChildren()

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
int

The number of children removed from the item.

Overrides
VersionableBase.RemoveChild(IdentifierTriple)
Exceptions
Type Condition
ArgumentNullException

child

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
int

The number of children replaced.

Overrides
VersionableBase.ReplaceChild(IdentifierTriple, IVersionable)
Exceptions
Type Condition
ArgumentNullException

child

WatchProperties()

Watch for property changed events

Declaration
protected override void WatchProperties()
Overrides
DescribableBase.WatchProperties()

Implements

INotifyPropertyChanged
IVersionable
IIdentifiable
IHasCustomFields
IDescribable
IVisitable

Extension Methods

VersionableCustomFieldExtensions.GetCustomFieldMultilingualStringValue(IHasCustomFields, string)
VersionableCustomFieldExtensions.GetCustomFieldStringValue(IHasCustomFields, string)
VersionableCustomFieldExtensions.GetCustomFieldUriValue(IHasCustomFields, string)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, MultilingualString, IVersionable)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, MultilingualString, string)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, string, IVersionable)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, string, string)
Extensions.GetDdi32FragmentRepresentation(IVersionable, Ddi32Serializer)
Extensions.GetDdi33FragmentRepresentation(IVersionable, Ddi33Serializer)
Extensions.GetDdiFragmentRepresentation(IVersionable, DDIWorkflowSerializer, XmlDocument)
Extensions.GetMultilingualStrings(IVersionable)
NamingHelper.GetBaseFileNameForItem(IVersionable)
VersionableExtensions.GetHeader(IVersionable, bool)
VersionableExtensions.GetMetadata(IVersionable)
VersionableExtensions.GetUserAttribute(IVersionable, string)
VersionableExtensions.GetUserAttributeInt(IVersionable, string)
VersionableExtensions.SetUserAttribute(IVersionable, string, string)
VersionableUserIdExtensions.SetUserId(IVersionable, string, string)
In this article
Back to top Generated by DocFX