Class StudyBase
Inherited Members
Namespace: Algenta.Colectica.Model.Ddi
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public abstract class StudyBase : VersionableBase, IVersionable, IIdentifiable, IHasCustomFields, IVisitable, IDescribable, IDublinCoreDescribable
Constructors
StudyBase()
Initializes a new instance of the StudyBase class.
Declaration
public StudyBase()
Properties
AnalysisUnit
Gets or sets the study's unit of analysis.
Declaration
public CodeValue AnalysisUnit { get; set; }
Property Value
| Type | Description |
|---|---|
| CodeValue |
AnalysisUnitsCovered
Gets a description of the analysis unit of this study.
Declaration
public MultilingualString AnalysisUnitsCovered { get; }
Property Value
| Type | Description |
|---|---|
| MultilingualString |
Archives
Gets the archives associated with the study.
Declaration
public ObservableCollection<Archive> Archives { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<Archive> |
AuthorizationSources
Gets descriptions of the study's funding sources.
Declaration
public ObservableCollection<AuthorizationSource> AuthorizationSources { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<AuthorizationSource> |
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
ClassificationFamilies
Gets a collection of classification families associated with the study.
Declaration
public ObservableCollection<ClassificationFamily> ClassificationFamilies { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<ClassificationFamily> |
ConceptualComponents
Gets the Conceptual Components stored directly by the study. Consider using ResourcePackage to store Conceptual Components instead.
Declaration
public ObservableCollection<ConceptualComponent> ConceptualComponents { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<ConceptualComponent> |
Coverage
Gets information about the different topics, areas, and times covered by a study.
Declaration
public Coverage Coverage { get; set; }
Property Value
| Type | Description |
|---|---|
| Coverage |
DataCollections
Gets the data collection modules of the study. Consider storing this information in ResourcePackage instead.
Declaration
public ObservableCollection<DataCollection> DataCollections { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<DataCollection> |
Description
Gets the description.
Declaration
public MultilingualString Description { get; }
Property Value
| Type | Description |
|---|---|
| MultilingualString |
Implements
DisplayLabel
Gets the display label.
Declaration
public override string DisplayLabel { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Overrides
DublinCoreMetadata
Gets or sets the Dublin Core citation of the study.
Declaration
public DublinCore DublinCoreMetadata { get; set; }
Property Value
| Type | Description |
|---|---|
| DublinCore |
Implements
Embargos
Gets a collection of embargo descriptions.
Declaration
public ObservableCollection<Embargo> Embargos { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<Embargo> |
FundingSources
Gets descriptions of the study's funding sources.
Declaration
public ObservableCollection<FundingInformation> FundingSources { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<FundingInformation> |
ItemName
Gets the name of the item.
Declaration
public MultilingualString ItemName { get; }
Property Value
| Type | Description |
|---|---|
| MultilingualString | The name of the item. |
Implements
KindsOfData
Gets or sets the type of data associated witth this study. The value may come from a controlled vocabulary.
Declaration
public ObservableCollection<CodeValue> KindsOfData { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<CodeValue> |
Label
Gets the label.
Declaration
public MultilingualString Label { get; }
Property Value
| Type | Description |
|---|---|
| MultilingualString |
Implements
LogicalProducts
Gets the logical products that describe data. Consider using ResourcePackage to store items that can be described in a LogicalProduct.
Declaration
public ObservableCollection<LogicalProduct> LogicalProducts { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<LogicalProduct> |
PhysicalInstances
Gets the data files associated with a study.
Declaration
public ObservableCollection<PhysicalInstance> PhysicalInstances { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<PhysicalInstance> |
PhysicalInstanceTypes
Gets a dictionary containing type information for each data file that is associated with the study.
Declaration
public Dictionary<IdentifierTriple, string> PhysicalInstanceTypes { get; }
Property Value
| Type | Description |
|---|---|
| Dictionary<IdentifierTriple, System.String> |
PhysicalProducts
Gets the physical data descriptions. Consider using ResourcePackage to store these.
Declaration
public ObservableCollection<PhysicalProduct> PhysicalProducts { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<PhysicalProduct> |
Purpose
Gets a description of the study's purpose.
Declaration
public MultilingualString Purpose { get; }
Property Value
| Type | Description |
|---|---|
| MultilingualString |
QualityStatements
Gets a collection of quality statements associated with the study.
Declaration
public ObservableCollection<QualityStatement> QualityStatements { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<QualityStatement> |
ResourcePackages
Gets a collection of ResourcePackages containing items referenced by the study.
Declaration
public ObservableCollection<ResourcePackage> ResourcePackages { get; }
Property Value
| Type | Description |
|---|---|
| ObservableCollection<ResourcePackage> |
SeriesStatement
Gets an object that describes the series.
Declaration
public SeriesStatement SeriesStatement { get; set; }
Property Value
| Type | Description |
|---|---|
| SeriesStatement |
StudyAbstract
Gets the study's abstract.
Declaration
public MultilingualString StudyAbstract { get; }
Property Value
| Type | Description |
|---|---|
| MultilingualString |
StudyUniverse
Gets or sets the study universe which describes the group of persons or other elements that are the object of reseasrch and to which any analytic results refer.
Declaration
public Universe StudyUniverse { get; set; }
Property Value
| Type | Description |
|---|---|
| Universe |
Methods
AcceptForBaseProperties(IVersionableVisitor)
Accepts for a visitor and passes it along to properties defined in this class.
Declaration
protected void AcceptForBaseProperties(IVersionableVisitor visitor)
Parameters
| Type | Name | Description |
|---|---|---|
| IVersionableVisitor | visitor | The visitor. |
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
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. |