Show / Hide Table of Contents

Class Group

Describes a series of research studies or other statistical activities.

Inheritance
object
NotificationObject
IdentifiableBase
VersionableBase
StudyBase
Group
SubGroup
Implements
INotifyPropertyChanged
IVersionable
IIdentifiable
IHasCustomFields
IVisitable
IDescribable
IDublinCoreDescribable
IHasCoverage
Inherited Members
StudyBase.Embargos
StudyBase.PhysicalInstances
StudyBase.Archives
StudyBase.PhysicalInstanceTypes
StudyBase.AnalysisUnits
StudyBase.AnalysisUnitsCovered
StudyBase.KindsOfData
StudyBase.GeneralDataFormat
StudyBase.DublinCoreMetadata
StudyBase.DisplayLabel
StudyBase.StudyAbstract
StudyBase.Purpose
StudyBase.TypeOfItem
StudyBase.SeriesStatement
StudyBase.FundingSources
StudyBase.AuthorizationSources
StudyBase.Coverage
StudyBase.StudyUniverse
StudyBase.DefiningConcept
StudyBase.ResourcePackages
StudyBase.QualityStatements
StudyBase.InformationClassifications
StudyBase.ClassificationFamilies
StudyBase.ConceptualComponents
StudyBase.DataCollections
StudyBase.LogicalProducts
StudyBase.PhysicalProducts
StudyBase.InformationClassificationType
StudyBase.LevelOfInformationClassification
StudyBase.Label
StudyBase.Description
StudyBase.ItemName
StudyBase.AcceptForBaseProperties(IVersionableVisitor)
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.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 Group : StudyBase, INotifyPropertyChanged, IVersionable, IIdentifiable, IHasCustomFields, IVisitable, IDescribable, IDublinCoreDescribable, IHasCoverage

Constructors

Group()

Initializes a new instance of the Group class.

Declaration
public Group()

Properties

ChildTypesAccepted

Gets the child types that may be added to this item type.

Declaration
public override Collection<Guid> ChildTypesAccepted { get; }
Property Value
Type Description
Collection<Guid>

The child types that may be added to this item type.

Overrides
StudyBase.ChildTypesAccepted

DataSetRelationship

Gets or sets a value that describes the relationship among datasets for StudyUnits in a Group.

Declaration
[Display(GroupName = "Series:Relationships", Order = 100)]
public DataSetGroupRelationship DataSetRelationship { get; set; }
Property Value
Type Description
DataSetGroupRelationship

GeographyRelationship

Gets or sets a value that describes the panel relationship among StudyUnits in a Group.

Declaration
[Display(GroupName = "Series:Relationships", Order = 104)]
public GeographyGroupRelationship GeographyRelationship { get; set; }
Property Value
Type Description
GeographyGroupRelationship

InstrumentRelationship

Gets or sets a value that describes the relationship among instruments for StudyUnits in a Group.

Declaration
[Display(GroupName = "Series:Relationships", Order = 101)]
public InstrumentGroupRelationship InstrumentRelationship { get; set; }
Property Value
Type Description
InstrumentGroupRelationship

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

LanguageRelationship

Gets or sets a value that describes the geographical among StudyUnits in a Group.

Declaration
[Display(GroupName = "Series:Relationships", Order = 102)]
public LanguageGroupRelationship LanguageRelationship { get; set; }
Property Value
Type Description
LanguageGroupRelationship

PanelRelationship

Gets or sets a value that describes the language relationship among StudyUnits in a Group.

Declaration
[Display(GroupName = "Series:Relationships", Order = 103)]
public PanelGroupRelationship PanelRelationship { get; set; }
Property Value
Type Description
PanelGroupRelationship

RelatedGroupTypes

Gets a collection of other series that are related to this series.

Declaration
[UIHint("hidden")]
public ObservableCollection<RelatedItemAnnotation> RelatedGroupTypes { get; }
Property Value
Type Description
ObservableCollection<RelatedItemAnnotation>

StudyUnits

Gets a collection of studies that are part of this series.

Declaration
[Display(GroupName = "Basic:Studies", Order = 50)]
public ObservableCollection<StudyUnit> StudyUnits { get; }
Property Value
Type Description
ObservableCollection<StudyUnit>

SubGroups

Gets a collection of sub groups that are part of this series.

Declaration
[Display(GroupName = "Basic:Subseries", Order = 40)]
public ObservableCollection<Group> SubGroups { get; }
Property Value
Type Description
ObservableCollection<Group>

TimeRelationship

Gets or sets a value that describes the time relationship among StudyUnits in a Group.

Declaration
[Display(GroupName = "Series:Relationships", Order = 105)]
public TimeGroupRelationship TimeRelationship { get; set; }
Property Value
Type Description
TimeGroupRelationship

Methods

AddChild(IVersionable)

Adds the provided child to this item.

Declaration
public override void AddChild(IVersionable child)
Parameters
Type Name Description
IVersionable child

The item to be added as a child of this item.

Overrides
StudyBase.AddChild(IVersionable)
Exceptions
Type Condition
ArgumentNullException

child

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
StudyBase.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
StudyBase.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
StudyBase.ReplaceChild(IdentifierTriple, IVersionable)
Exceptions
Type Condition
ArgumentNullException

child

WatchProperties()

Watch for property changed events

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

Implements

INotifyPropertyChanged
IVersionable
IIdentifiable
IHasCustomFields
IVisitable
IDescribable
IDublinCoreDescribable
IHasCoverage

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