diff --git a/src/Hl7.Fhir.Base/CompatibilitySuppressions.xml b/src/Hl7.Fhir.Base/CompatibilitySuppressions.xml
index 82dbcd9130..3115716df0 100644
--- a/src/Hl7.Fhir.Base/CompatibilitySuppressions.xml
+++ b/src/Hl7.Fhir.Base/CompatibilitySuppressions.xml
@@ -7,4 +7,32 @@
lib/netstandard2.0/Hl7.Fhir.Base.dll
lib/net8.0/Hl7.Fhir.Base.dll
+
+ CP0002
+ M:Hl7.Fhir.Model.Parameters.get_Item(System.String)
+ lib/net8.0/Hl7.Fhir.Base.dll
+ lib/net8.0/Hl7.Fhir.Base.dll
+ true
+
+
+ CP0002
+ M:Hl7.Fhir.Utility.ReflectionHelper.IsTypedCollection(System.Type)
+ lib/net8.0/Hl7.Fhir.Base.dll
+ lib/net8.0/Hl7.Fhir.Base.dll
+ true
+
+
+ CP0002
+ M:Hl7.Fhir.Model.Parameters.get_Item(System.String)
+ lib/netstandard2.0/Hl7.Fhir.Base.dll
+ lib/netstandard2.0/Hl7.Fhir.Base.dll
+ true
+
+
+ CP0002
+ M:Hl7.Fhir.Utility.ReflectionHelper.IsTypedCollection(System.Type)
+ lib/netstandard2.0/Hl7.Fhir.Base.dll
+ lib/netstandard2.0/Hl7.Fhir.Base.dll
+ true
+
\ No newline at end of file
diff --git a/src/Hl7.Fhir.Base/Introspection/PropertyMapping.cs b/src/Hl7.Fhir.Base/Introspection/PropertyMapping.cs
index 03e3257761..6f0af77f8e 100644
--- a/src/Hl7.Fhir.Base/Introspection/PropertyMapping.cs
+++ b/src/Hl7.Fhir.Base/Introspection/PropertyMapping.cs
@@ -191,7 +191,7 @@ public static bool TryCreate(PropertyInfo prop, [NotNullWhen(true)] out Property
// FHIR repeating elements. If we would allow this, we'd also have stuff like `string` and binary
// data as repeating element, and would need to exclude these exceptions on a case by case basis.
// This is pretty ugly, so we prefer to not support arrays - you should use lists instead.
- bool isCollection = ReflectionHelper.IsTypedCollection(prop.PropertyType) && !prop.PropertyType.IsArray;
+ bool isCollection = ReflectionHelper.IsTypedList(prop.PropertyType) && !prop.PropertyType.IsArray;
var cardinalityAttr = ClassMapping.GetAttribute(prop, release);
diff --git a/src/Hl7.Fhir.Base/Model/Base.Dictionary.cs b/src/Hl7.Fhir.Base/Model/Base.Dictionary.cs
new file mode 100644
index 0000000000..50703025f5
--- /dev/null
+++ b/src/Hl7.Fhir.Base/Model/Base.Dictionary.cs
@@ -0,0 +1,91 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace Hl7.Fhir.Model;
+
+public abstract partial class Base: IReadOnlyDictionary, IDictionary
+{
+ private object get(string key) =>
+ this.TryGetValue(key, out var value)
+ ? value
+ : throw new KeyNotFoundException($"Element '{key}' is not a known FHIR element or has no value.");
+
+ public IReadOnlyDictionary AsReadOnlyDictionary() => this;
+ public IDictionary AsDictionary() => this;
+
+ #region IReadOnlyDictionary
+
+ IEnumerable IReadOnlyDictionary.Keys => GetElementPairs().Select(kvp => kvp.Key);
+ IEnumerable IReadOnlyDictionary.Values => GetElementPairs().Select(kvp => kvp.Value);
+ int IReadOnlyCollection>.Count => GetElementPairs().Count();
+ object IReadOnlyDictionary.this[string key] => get(key);
+
+ bool IReadOnlyDictionary.TryGetValue(string key, out object value) =>
+ TryGetValue(key, out value!);
+
+ bool IReadOnlyDictionary.ContainsKey(string key) => TryGetValue(key, out _);
+
+ IEnumerator> IEnumerable>.GetEnumerator() =>
+ GetElementPairs().GetEnumerator();
+
+ IEnumerator IEnumerable.GetEnumerator() => GetElementPairs().GetEnumerator();
+
+ #endregion
+
+ #region IDictionary
+
+ void ICollection>.Add(KeyValuePair item) =>
+ AsDictionary().Add(item.Key, item.Value);
+
+ void ICollection>.Clear()
+ {
+ // Slow....
+ foreach (var kvp in this)
+ SetValue(kvp.Key, null);
+ }
+
+ bool ICollection>.Contains(KeyValuePair item) =>
+ TryGetValue(item.Key, out _); // we don't care about the item, we cannot have the same key twice.
+
+ void ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex)
+ {
+ foreach (var kvp in this)
+ array[arrayIndex++] = kvp;
+ }
+
+ bool ICollection>.Remove(KeyValuePair item) =>
+ AsDictionary().Remove(item.Key);
+
+ int ICollection>.Count => AsReadOnlyDictionary().Count;
+ bool ICollection>.IsReadOnly => false;
+ ICollection IDictionary.Values => AsReadOnlyDictionary().Values.ToList();
+ ICollection IDictionary.Keys => AsReadOnlyDictionary().Keys.ToList();
+ bool IDictionary.TryGetValue(string key, out object value) => TryGetValue(key, out value!);
+
+ object IDictionary.this[string key]
+ {
+ get => this.AsReadOnlyDictionary()[key];
+ set => SetValue(key, value);
+ }
+
+ void IDictionary.Add(string key, object value)
+ {
+ if (TryGetValue(key, out _))
+ throw new ArgumentException($"An element with the key '{key}' already exists in the dictionary.");
+
+ SetValue(key, value);
+ }
+
+ bool IDictionary.ContainsKey(string key) => TryGetValue(key, out _);
+
+ bool IDictionary.Remove(string key)
+ {
+ var existed = TryGetValue(key, out _);
+ SetValue(key, null);
+ return existed;
+ }
+
+ #endregion
+}
\ No newline at end of file
diff --git a/src/Hl7.Fhir.Base/Model/Base.cs b/src/Hl7.Fhir.Base/Model/Base.cs
index 8b17c44b88..e699a27235 100644
--- a/src/Hl7.Fhir.Base/Model/Base.cs
+++ b/src/Hl7.Fhir.Base/Model/Base.cs
@@ -1,90 +1,134 @@
/*
Copyright (c) 2011-2012, HL7, Inc
All rights reserved.
-
- Redistribution and use in source and binary forms, with or without modification,
+
+ Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this
+
+ * Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
- * Neither the name of HL7 nor the names of its contributors may be used to
- endorse or promote products derived from this software without specific
+ * Neither the name of HL7 nor the names of its contributors may be used to
+ endorse or promote products derived from this software without specific
prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
-
+
*/
-using Hl7.Fhir.Introspection;
+#nullable enable
+
+using Hl7.Fhir.Model;
using Hl7.Fhir.Utility;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
-using System.Runtime.Serialization;
using System.Threading;
+using DataType = System.ComponentModel.DataAnnotations.DataType;
+
+namespace Hl7.Fhir.Model;
-namespace Hl7.Fhir.Model
+public abstract partial class Base : IDeepCopyable, IDeepComparable,
+ IAnnotated, IAnnotatable, IValidatableObject, INotifyPropertyChanged
{
- public abstract partial class Base : IDeepCopyable, IDeepComparable,
- IAnnotated, IAnnotatable, IValidatableObject, INotifyPropertyChanged, IReadOnlyDictionary
- {
- public virtual IEnumerable Validate(ValidationContext validationContext) => Enumerable.Empty();
+ ///
+ /// FHIR Type Name
+ ///
+ public virtual string TypeName => GetType().Name;
+
+
+ private Dictionary? _overflow = null;
+
+ ///
+ /// A dictionary containing all elements that are not explicitly defined in the class.
+ ///
+ protected Dictionary Overflow =>
+ LazyInitializer.EnsureInitialized(ref _overflow, () => new Dictionary())!;
+
+ public virtual IEnumerable Validate(ValidationContext validationContext) => [];
- #region << Annotations >>
- [NonSerialized]
- private AnnotationList _annotations = null;
+ #region << Annotations >>
- private AnnotationList annotations => LazyInitializer.EnsureInitialized(ref _annotations, () => new());
+ [NonSerialized] private AnnotationList? _annotations = null;
- public IEnumerable Annotations(Type type) => annotations.OfType(type);
+ private AnnotationList annotations => LazyInitializer.EnsureInitialized(ref _annotations, () => [])!;
- public void AddAnnotation(object annotation) => annotations.AddAnnotation(annotation);
+ public IEnumerable Annotations(Type type) => annotations.OfType(type);
- public void RemoveAnnotations(Type type) => annotations.RemoveAnnotations(type);
- #endregion
+ public void AddAnnotation(object annotation) => annotations.AddAnnotation(annotation);
- #region INotifyPropertyChanged
+ public void RemoveAnnotations(Type type) => annotations.RemoveAnnotations(type);
- public event PropertyChangedEventHandler PropertyChanged;
+ #endregion
- protected virtual void OnPropertyChanged(String property) =>
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(property));
+ #region INotifyPropertyChanged
- #endregion
+ public event PropertyChangedEventHandler? PropertyChanged;
- public IReadOnlyDictionary AsReadOnlyDictionary() => this;
+ protected virtual void OnPropertyChanged(string property) =>
+ PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(property));
- #region IReadOnlyDictionary
- IEnumerable IReadOnlyDictionary.Keys => GetElementPairs().Select(kvp => kvp.Key);
+ #endregion
- IEnumerable IReadOnlyDictionary.Values => GetElementPairs().Select(kvp => kvp.Value);
+ protected virtual Base SetValue(string key, object? value)
+ {
+ if (value is null)
+ Overflow.Remove(key);
+ else
+ Overflow[key] = value;
+
+ return this;
+ }
- int IReadOnlyCollection>.Count => GetElementPairs().Count();
+ protected virtual bool TryGetValue(string key, [NotNullWhen(true)] out object? value) =>
+ Overflow.TryGetValue(key, out value);
- object IReadOnlyDictionary.this[string key] => TryGetValue(key, out var value) ? value : throw new KeyNotFoundException();
+ protected virtual IEnumerable> GetElementPairs() => Overflow;
- bool IReadOnlyDictionary.ContainsKey(string key) => TryGetValue(key, out _);
+ // TODO bring Children + NamedChildren over as well.
+}
- IEnumerator> IEnumerable>.GetEnumerator() => GetElementPairs().GetEnumerator();
- IEnumerator IEnumerable.GetEnumerator() => GetElementPairs().GetEnumerator();
+///
+/// A dynamic data type that can hold any element.
+///
+public class DynamicDataType : DataType
+{
+ public void Add(string arg1, object arg2) => this.SetValue(arg1, arg2);
- bool IReadOnlyDictionary.TryGetValue(string key, out object value) => TryGetValue(key, out value);
- #endregion
+ public object this[string key]
+ {
+ get => this.AsReadOnlyDictionary()[key];
+ set => SetValue(key, value);
+ }
+}
+
+
+///
+/// A dynamic resource that can hold any element.
+///
+public class DynamicResource : Resource
+{
+ public void Add(string arg1, object arg2) => this.SetValue(arg1, arg2);
+
+ public object this[string key]
+ {
+ get => this.AsReadOnlyDictionary()[key];
+ set => SetValue(key, value);
}
}
\ No newline at end of file
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Attachment.cs b/src/Hl7.Fhir.Base/Model/Generated/Attachment.cs
index f36e5236b9..a40a2431ff 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Attachment.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Attachment.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -638,6 +638,55 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "contentType":
+ ContentTypeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "language":
+ LanguageElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "data":
+ DataElement = (Hl7.Fhir.Model.Base64Binary)value;
+ return this;
+ case "url":
+ UrlElement = (Hl7.Fhir.Model.FhirUrl)value;
+ return this;
+ case "size":
+ SizeElement = (Hl7.Fhir.Model.Integer64)value;
+ return this;
+ case "hash":
+ HashElement = (Hl7.Fhir.Model.Base64Binary)value;
+ return this;
+ case "title":
+ TitleElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "creation":
+ CreationElement = (Hl7.Fhir.Model.FhirDateTime)value;
+ return this;
+ case "height":
+ HeightElement = (Hl7.Fhir.Model.PositiveInt)value;
+ return this;
+ case "width":
+ WidthElement = (Hl7.Fhir.Model.PositiveInt)value;
+ return this;
+ case "frames":
+ FramesElement = (Hl7.Fhir.Model.PositiveInt)value;
+ return this;
+ case "duration":
+ DurationElement = (Hl7.Fhir.Model.FhirDecimal)value;
+ return this;
+ case "pages":
+ PagesElement = (Hl7.Fhir.Model.PositiveInt)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/BackboneElement.cs b/src/Hl7.Fhir.Base/Model/Generated/BackboneElement.cs
index 88f89459af..aa72143c00 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/BackboneElement.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/BackboneElement.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -54,11 +54,6 @@ namespace Hl7.Fhir.Model
[FhirType("BackboneElement","http://hl7.org/fhir/StructureDefinition/BackboneElement")]
public abstract partial class BackboneElement : Hl7.Fhir.Model.Element, Hl7.Fhir.Model.IModifierExtendable
{
- ///
- /// FHIR Type Name
- ///
- public override string TypeName { get { return "BackboneElement"; } }
-
///
/// Extensions that cannot be ignored even if unrecognized
///
@@ -143,6 +138,19 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "modifierExtension":
+ ModifierExtension = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/BackboneType.cs b/src/Hl7.Fhir.Base/Model/Generated/BackboneType.cs
index 9f96389e25..a174b8829f 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/BackboneType.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/BackboneType.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -54,11 +54,6 @@ namespace Hl7.Fhir.Model
[FhirType("BackboneType","http://hl7.org/fhir/StructureDefinition/BackboneType")]
public abstract partial class BackboneType : Hl7.Fhir.Model.DataType, Hl7.Fhir.Model.IModifierExtendable
{
- ///
- /// FHIR Type Name
- ///
- public override string TypeName { get { return "BackboneType"; } }
-
///
/// Extensions that cannot be ignored even if unrecognized
///
@@ -143,6 +138,19 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "modifierExtension":
+ ModifierExtension = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Base.cs b/src/Hl7.Fhir.Base/Model/Generated/Base.cs
index 6e15e5f2d9..a90f8d4040 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Base.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Base.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -54,11 +54,6 @@ namespace Hl7.Fhir.Model
[FhirType("Base","http://hl7.org/fhir/StructureDefinition/Base")]
public abstract partial class Base
{
- ///
- /// FHIR Type Name
- ///
- public virtual string TypeName { get { return "Base"; } }
-
public virtual IDeepCopyable CopyTo(IDeepCopyable other)
{
var dest = other as Base;
@@ -103,14 +98,6 @@ public virtual IDeepCopyable DeepCopy() =>
[IgnoreDataMember]
public virtual IEnumerable NamedChildren => Enumerable.Empty();
- protected virtual bool TryGetValue(string key, out object value)
- {
- value = default;
- return false;
- }
-
- protected virtual IEnumerable> GetElementPairs() => Enumerable.Empty>();
-
}
}
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Base64Binary.cs b/src/Hl7.Fhir.Base/Model/Generated/Base64Binary.cs
index 31c4627bb0..c063064049 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Base64Binary.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Base64Binary.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Binary.cs b/src/Hl7.Fhir.Base/Model/Generated/Binary.cs
index 4aa269b937..6a1859a1a6 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Binary.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Binary.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -273,6 +273,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "contentType":
+ ContentTypeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "securityContext":
+ SecurityContext = (Hl7.Fhir.Model.ResourceReference)value;
+ return this;
+ case "content":
+ ContentElement = (Hl7.Fhir.Model.Base64Binary)value;
+ return this;
+ case "data":
+ DataElement = (Hl7.Fhir.Model.Base64Binary)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Bundle.cs b/src/Hl7.Fhir.Base/Model/Generated/Bundle.cs
index 13c38fc0b2..3eecfed903 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Bundle.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Bundle.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -1102,6 +1102,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "relation":
+ RelationElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "url":
+ UrlElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1342,6 +1358,34 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "link":
+ Link = (List)value;
+ return this;
+ case "fullUrl":
+ FullUrlElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "resource":
+ Resource = (Hl7.Fhir.Model.Resource)value;
+ return this;
+ case "search":
+ Search = (Hl7.Fhir.Model.Bundle.SearchComponent)value;
+ return this;
+ case "request":
+ Request = (Hl7.Fhir.Model.Bundle.RequestComponent)value;
+ return this;
+ case "response":
+ Response = (Hl7.Fhir.Model.Bundle.ResponseComponent)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1519,6 +1563,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "mode":
+ ModeElement = (Code)value;
+ return this;
+ case "score":
+ ScoreElement = (Hl7.Fhir.Model.FhirDecimal)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1850,6 +1910,34 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "method":
+ MethodElement = (Code)value;
+ return this;
+ case "url":
+ UrlElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "ifNoneMatch":
+ IfNoneMatchElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "ifModifiedSince":
+ IfModifiedSinceElement = (Hl7.Fhir.Model.Instant)value;
+ return this;
+ case "ifMatch":
+ IfMatchElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "ifNoneExist":
+ IfNoneExistElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2127,6 +2215,31 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "status":
+ StatusElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "location":
+ LocationElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "etag":
+ EtagElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "lastModified":
+ LastModifiedElement = (Hl7.Fhir.Model.Instant)value;
+ return this;
+ case "outcome":
+ Outcome = (Hl7.Fhir.Model.Resource)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2437,6 +2550,40 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "identifier":
+ Identifier = (Hl7.Fhir.Model.Identifier)value;
+ return this;
+ case "type":
+ TypeElement = (Code)value;
+ return this;
+ case "timestamp":
+ TimestampElement = (Hl7.Fhir.Model.Instant)value;
+ return this;
+ case "total":
+ TotalElement = (Hl7.Fhir.Model.UnsignedInt)value;
+ return this;
+ case "link":
+ Link = (List)value;
+ return this;
+ case "entry":
+ Entry = (List)value;
+ return this;
+ case "signature":
+ Signature = (Hl7.Fhir.Model.Signature)value;
+ return this;
+ case "issues":
+ Issues = (Hl7.Fhir.Model.Resource)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Canonical.cs b/src/Hl7.Fhir.Base/Model/Generated/Canonical.cs
index efde48b858..87930bf419 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Canonical.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Canonical.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Code.cs b/src/Hl7.Fhir.Base/Model/Generated/Code.cs
index f3c9585f6d..dcf7dc898e 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Code.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Code.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/CodeableConcept.cs b/src/Hl7.Fhir.Base/Model/Generated/CodeableConcept.cs
index 7a10ee91e7..9825ebe1cc 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/CodeableConcept.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/CodeableConcept.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -188,6 +188,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "coding":
+ Coding = (List)value;
+ return this;
+ case "text":
+ TextElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/CodeableReference.cs b/src/Hl7.Fhir.Base/Model/Generated/CodeableReference.cs
index 694c9ae28f..433875d3d2 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/CodeableReference.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/CodeableReference.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -168,6 +168,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "concept":
+ Concept = (Hl7.Fhir.Model.CodeableConcept)value;
+ return this;
+ case "reference":
+ Reference = (Hl7.Fhir.Model.ResourceReference)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Coding.cs b/src/Hl7.Fhir.Base/Model/Generated/Coding.cs
index 9b76176291..9764a76469 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Coding.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Coding.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -321,6 +321,31 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "system":
+ SystemElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "version":
+ VersionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "code":
+ CodeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "display":
+ DisplayElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "userSelected":
+ UserSelectedElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/ContactDetail.cs b/src/Hl7.Fhir.Base/Model/Generated/ContactDetail.cs
index e706a76688..9a7fefd46f 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/ContactDetail.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/ContactDetail.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -187,6 +187,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "name":
+ NameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "telecom":
+ Telecom = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/ContactPoint.cs b/src/Hl7.Fhir.Base/Model/Generated/ContactPoint.cs
index bbe5ecc505..584e785012 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/ContactPoint.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/ContactPoint.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -399,6 +399,31 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "system":
+ SystemElement = (Code)value;
+ return this;
+ case "value":
+ ValueElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "use":
+ UseElement = (Code)value;
+ return this;
+ case "rank":
+ RankElement = (Hl7.Fhir.Model.PositiveInt)value;
+ return this;
+ case "period":
+ Period = (Hl7.Fhir.Model.Period)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/DataType.cs b/src/Hl7.Fhir.Base/Model/Generated/DataType.cs
index 455d463204..dc8b590c0c 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/DataType.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/DataType.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -54,11 +54,6 @@ namespace Hl7.Fhir.Model
[FhirType("DataType","http://hl7.org/fhir/StructureDefinition/DataType")]
public abstract partial class DataType : Hl7.Fhir.Model.Element
{
- ///
- /// FHIR Type Name
- ///
- public override string TypeName { get { return "DataType"; } }
-
public override IDeepCopyable CopyTo(IDeepCopyable other)
{
var dest = other as DataType;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Date.cs b/src/Hl7.Fhir.Base/Model/Generated/Date.cs
index 951ef58d5d..08a8fecb73 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Date.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Date.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/DomainResource.cs b/src/Hl7.Fhir.Base/Model/Generated/DomainResource.cs
index 64c27ddf8c..cab8ebf3d5 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/DomainResource.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/DomainResource.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -54,11 +54,6 @@ namespace Hl7.Fhir.Model
[FhirType("DomainResource","http://hl7.org/fhir/StructureDefinition/DomainResource", IsResource=true)]
public abstract partial class DomainResource : Hl7.Fhir.Model.Resource, Hl7.Fhir.Model.IModifierExtendable
{
- ///
- /// FHIR Type Name
- ///
- public override string TypeName { get { return "DomainResource"; } }
-
///
/// Text summary of the resource, for human interpretation
///
@@ -210,6 +205,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "text":
+ Text = (Hl7.Fhir.Model.Narrative)value;
+ return this;
+ case "contained":
+ Contained = (List)value;
+ return this;
+ case "extension":
+ Extension = (List)value;
+ return this;
+ case "modifierExtension":
+ ModifierExtension = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Element.cs b/src/Hl7.Fhir.Base/Model/Generated/Element.cs
index 3c4a20c051..0fcbbe6c00 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Element.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Element.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -54,11 +54,6 @@ namespace Hl7.Fhir.Model
[FhirType("Element","http://hl7.org/fhir/StructureDefinition/Element")]
public abstract partial class Element : Hl7.Fhir.Model.Base
{
- ///
- /// FHIR Type Name
- ///
- public override string TypeName { get { return "Element"; } }
-
///
/// Unique id for inter-element referencing
///
@@ -165,6 +160,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "id":
+ ElementId = (string)value;
+ return this;
+ case "extension":
+ Extension = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Extension.cs b/src/Hl7.Fhir.Base/Model/Generated/Extension.cs
index 1db72f29e7..24a52096a4 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Extension.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Extension.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -171,6 +171,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "url":
+ Url = (string)value;
+ return this;
+ case "value":
+ Value = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/FhirBoolean.cs b/src/Hl7.Fhir.Base/Model/Generated/FhirBoolean.cs
index ce6d2cf0f3..ff9819cb71 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/FhirBoolean.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/FhirBoolean.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/FhirDateTime.cs b/src/Hl7.Fhir.Base/Model/Generated/FhirDateTime.cs
index 4387c74d69..1ba1041d5a 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/FhirDateTime.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/FhirDateTime.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/FhirDecimal.cs b/src/Hl7.Fhir.Base/Model/Generated/FhirDecimal.cs
index 748793813c..26a030c60f 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/FhirDecimal.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/FhirDecimal.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/FhirString.cs b/src/Hl7.Fhir.Base/Model/Generated/FhirString.cs
index 10285bf398..97314770a4 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/FhirString.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/FhirString.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/FhirUri.cs b/src/Hl7.Fhir.Base/Model/Generated/FhirUri.cs
index 005c2ca2ef..5582ada55a 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/FhirUri.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/FhirUri.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/FhirUrl.cs b/src/Hl7.Fhir.Base/Model/Generated/FhirUrl.cs
index ffc13db6c9..7f898322ae 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/FhirUrl.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/FhirUrl.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Id.cs b/src/Hl7.Fhir.Base/Model/Generated/Id.cs
index 747bc32350..23ef65aaed 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Id.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Id.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Identifier.cs b/src/Hl7.Fhir.Base/Model/Generated/Identifier.cs
index 083ce2c982..9badd7daf7 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Identifier.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Identifier.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -352,6 +352,34 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "use":
+ UseElement = (Code)value;
+ return this;
+ case "type":
+ Type = (Hl7.Fhir.Model.CodeableConcept)value;
+ return this;
+ case "system":
+ SystemElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "value":
+ ValueElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "period":
+ Period = (Hl7.Fhir.Model.Period)value;
+ return this;
+ case "assigner":
+ Assigner = (Hl7.Fhir.Model.ResourceReference)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Instant.cs b/src/Hl7.Fhir.Base/Model/Generated/Instant.cs
index 306ca99e33..503acf7736 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Instant.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Instant.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Integer.cs b/src/Hl7.Fhir.Base/Model/Generated/Integer.cs
index 63d8cf0348..e734e5a402 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Integer.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Integer.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Integer64.cs b/src/Hl7.Fhir.Base/Model/Generated/Integer64.cs
index 9bc4e6a181..f8bb083f3a 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Integer64.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Integer64.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Markdown.cs b/src/Hl7.Fhir.Base/Model/Generated/Markdown.cs
index 02fd85459e..5fc6061a64 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Markdown.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Markdown.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Meta.cs b/src/Hl7.Fhir.Base/Model/Generated/Meta.cs
index 76e3b8f3d2..b45fb8753e 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Meta.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Meta.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -330,6 +330,34 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "versionId":
+ VersionIdElement = (Hl7.Fhir.Model.Id)value;
+ return this;
+ case "lastUpdated":
+ LastUpdatedElement = (Hl7.Fhir.Model.Instant)value;
+ return this;
+ case "source":
+ SourceElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "profile":
+ ProfileElement = (List)value;
+ return this;
+ case "security":
+ Security = (List)value;
+ return this;
+ case "tag":
+ Tag = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Narrative.cs b/src/Hl7.Fhir.Base/Model/Generated/Narrative.cs
index c83d092c07..d42405c0e5 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Narrative.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Narrative.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -242,6 +242,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "status":
+ StatusElement = (Code)value;
+ return this;
+ case "div":
+ DivElement = (Hl7.Fhir.Model.XHtml)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Oid.cs b/src/Hl7.Fhir.Base/Model/Generated/Oid.cs
index 5ac1949868..89833cd9ba 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Oid.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Oid.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/OperationOutcome.cs b/src/Hl7.Fhir.Base/Model/Generated/OperationOutcome.cs
index 1cd49e7fe2..0f773dcbad 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/OperationOutcome.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/OperationOutcome.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -618,6 +618,34 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "severity":
+ SeverityElement = (Code)value;
+ return this;
+ case "code":
+ CodeElement = (Code)value;
+ return this;
+ case "details":
+ Details = (Hl7.Fhir.Model.CodeableConcept)value;
+ return this;
+ case "diagnostics":
+ DiagnosticsElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "location":
+ LocationElement = (List)value;
+ return this;
+ case "expression":
+ ExpressionElement = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -720,6 +748,19 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "issue":
+ Issue = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Parameters.cs b/src/Hl7.Fhir.Base/Model/Generated/Parameters.cs
index 6d3b0a4958..bc9f010e53 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Parameters.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Parameters.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -250,6 +250,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "name":
+ NameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "value":
+ Value = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "resource":
+ Resource = (Hl7.Fhir.Model.Resource)value;
+ return this;
+ case "part":
+ Part = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -350,6 +372,19 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "parameter":
+ Parameter = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Period.cs b/src/Hl7.Fhir.Base/Model/Generated/Period.cs
index d26307d063..32425c64cb 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Period.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Period.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -206,6 +206,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "start":
+ StartElement = (Hl7.Fhir.Model.FhirDateTime)value;
+ return this;
+ case "end":
+ EndElement = (Hl7.Fhir.Model.FhirDateTime)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/PositiveInt.cs b/src/Hl7.Fhir.Base/Model/Generated/PositiveInt.cs
index 650e043fd3..2a8cb76e31 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/PositiveInt.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/PositiveInt.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/PrimitiveType.cs b/src/Hl7.Fhir.Base/Model/Generated/PrimitiveType.cs
index 1cf3c9ce81..43f6d721e9 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/PrimitiveType.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/PrimitiveType.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -54,11 +54,6 @@ namespace Hl7.Fhir.Model
[FhirType("PrimitiveType","http://hl7.org/fhir/StructureDefinition/PrimitiveType")]
public abstract partial class PrimitiveType : Hl7.Fhir.Model.DataType
{
- ///
- /// FHIR Type Name
- ///
- public override string TypeName { get { return "PrimitiveType"; } }
-
public override IDeepCopyable CopyTo(IDeepCopyable other)
{
var dest = other as PrimitiveType;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Quantity.cs b/src/Hl7.Fhir.Base/Model/Generated/Quantity.cs
index 8e4ed6cc4d..4adf5780a9 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Quantity.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Quantity.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -364,6 +364,31 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "value":
+ ValueElement = (Hl7.Fhir.Model.FhirDecimal)value;
+ return this;
+ case "comparator":
+ ComparatorElement = (Code)value;
+ return this;
+ case "unit":
+ UnitElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "system":
+ SystemElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "code":
+ CodeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Range.cs b/src/Hl7.Fhir.Base/Model/Generated/Range.cs
index 7a22e193e3..4040a28498 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Range.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Range.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -169,6 +169,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "low":
+ Low = (Hl7.Fhir.Model.Quantity)value;
+ return this;
+ case "high":
+ High = (Hl7.Fhir.Model.Quantity)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Resource.cs b/src/Hl7.Fhir.Base/Model/Generated/Resource.cs
index 2e065ed499..72769aab16 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Resource.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Resource.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -54,11 +54,6 @@ namespace Hl7.Fhir.Model
[FhirType("Resource","http://hl7.org/fhir/StructureDefinition/Resource", IsResource=true)]
public abstract partial class Resource : Hl7.Fhir.Model.Base
{
- ///
- /// FHIR Type Name
- ///
- public override string TypeName { get { return "Resource"; } }
-
///
/// Logical id of this artifact
///
@@ -260,6 +255,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "id":
+ IdElement = (Hl7.Fhir.Model.Id)value;
+ return this;
+ case "meta":
+ Meta = (Hl7.Fhir.Model.Meta)value;
+ return this;
+ case "implicitRules":
+ ImplicitRulesElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "language":
+ LanguageElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/ResourceReference.cs b/src/Hl7.Fhir.Base/Model/Generated/ResourceReference.cs
index 9669c47274..ff20cdf08a 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/ResourceReference.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/ResourceReference.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -265,6 +265,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "reference":
+ ReferenceElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "type":
+ TypeElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "identifier":
+ Identifier = (Hl7.Fhir.Model.Identifier)value;
+ return this;
+ case "display":
+ DisplayElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Signature.cs b/src/Hl7.Fhir.Base/Model/Generated/Signature.cs
index ebc415fc31..1df5c4dfa8 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Signature.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Signature.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -448,6 +448,43 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "type":
+ Type = (List)value;
+ return this;
+ case "when":
+ WhenElement = (Hl7.Fhir.Model.Instant)value;
+ return this;
+ case "who":
+ Who = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "onBehalfOf":
+ OnBehalfOf = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "contentType":
+ ContentTypeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "targetFormat":
+ TargetFormatElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "sigFormat":
+ SigFormatElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "blob":
+ BlobElement = (Hl7.Fhir.Model.Base64Binary)value;
+ return this;
+ case "data":
+ DataElement = (Hl7.Fhir.Model.Base64Binary)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Template-Bindings.cs b/src/Hl7.Fhir.Base/Model/Generated/Template-Bindings.cs
index 9ae1a191b2..32f42b298b 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Template-Bindings.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Template-Bindings.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using Hl7.Fhir.Utility;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Time.cs b/src/Hl7.Fhir.Base/Model/Generated/Time.cs
index b91c733f14..789f2bb764 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Time.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Time.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/UnsignedInt.cs b/src/Hl7.Fhir.Base/Model/Generated/UnsignedInt.cs
index 17983b34e1..d9f30914ac 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/UnsignedInt.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/UnsignedInt.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/UsageContext.cs b/src/Hl7.Fhir.Base/Model/Generated/UsageContext.cs
index 66114a4785..0a3dd0fe30 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/UsageContext.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/UsageContext.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -175,6 +175,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "code":
+ Code = (Hl7.Fhir.Model.Coding)value;
+ return this;
+ case "value":
+ Value = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/Uuid.cs b/src/Hl7.Fhir.Base/Model/Generated/Uuid.cs
index 05907beadd..7bfb3e9c65 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/Uuid.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/Uuid.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/XHtml.cs b/src/Hl7.Fhir.Base/Model/Generated/XHtml.cs
index af5bc2884a..869229ed93 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/XHtml.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/XHtml.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Runtime.Serialization;
diff --git a/src/Hl7.Fhir.Base/Model/Generated/_GeneratorLog.cs b/src/Hl7.Fhir.Base/Model/Generated/_GeneratorLog.cs
index 1dd8034863..244e04a072 100644
--- a/src/Hl7.Fhir.Base/Model/Generated/_GeneratorLog.cs
+++ b/src/Hl7.Fhir.Base/Model/Generated/_GeneratorLog.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
// Deferred generation of Shared Enumeration (will be generated in another subset): ActionCardinalityBehavior (http://hl7.org/fhir/ValueSet/action-cardinality-behavior)
// Used in model class (resource): PlanDefinition.action.cardinalityBehavior
diff --git a/src/Hl7.Fhir.Base/Model/Parameters.cs b/src/Hl7.Fhir.Base/Model/Parameters.cs
index 9ced728c10..db939979ca 100644
--- a/src/Hl7.Fhir.Base/Model/Parameters.cs
+++ b/src/Hl7.Fhir.Base/Model/Parameters.cs
@@ -145,8 +145,6 @@ public ParameterComponent GetSingle(string name, bool matchPrefix = false)
return Get(name, matchPrefix).SingleOrDefault();
}
- public ParameterComponent this[string name] => GetSingle(name);
-
///
/// Returns the Value property of the requested parameter casted to the requested type
///
diff --git a/src/Hl7.Fhir.Base/Model/PrimitiveType.cs b/src/Hl7.Fhir.Base/Model/PrimitiveType.cs
index 5ba104e979..679336df7c 100644
--- a/src/Hl7.Fhir.Base/Model/PrimitiveType.cs
+++ b/src/Hl7.Fhir.Base/Model/PrimitiveType.cs
@@ -69,6 +69,17 @@ protected override bool TryGetValue(string key, [NotNullWhen(true)] out object?
return base.TryGetValue(key, out value);
}
+ protected override Base SetValue(string key, object? value)
+ {
+ switch (key)
+ {
+ case "value":
+ ObjectValue = value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+ }
///
protected override IEnumerable> GetElementPairs()
{
diff --git a/src/Hl7.Fhir.Base/Model/Resource.cs b/src/Hl7.Fhir.Base/Model/Resource.cs
index 8a8b9d227a..d25760565d 100644
--- a/src/Hl7.Fhir.Base/Model/Resource.cs
+++ b/src/Hl7.Fhir.Base/Model/Resource.cs
@@ -65,14 +65,14 @@ private class ResourceBaseData
///
/// As a consumer of this API, please do not use this object.
///
- public readonly object SyncLock = new object();
+ public readonly object SyncLock = new();
public string VersionId
{
- get => HasVersionId ? Meta.VersionId : null;
+ get => Meta?.VersionId;
set
{
- if (Meta == null) Meta = new Meta();
+ Meta ??= new Meta();
Meta.VersionId = value;
}
}
@@ -80,4 +80,4 @@ public string VersionId
public bool HasVersionId => Meta?.VersionId != null;
}
-}
+}
\ No newline at end of file
diff --git a/src/Hl7.Fhir.Base/Rest/FhirClientOperations.cs b/src/Hl7.Fhir.Base/Rest/FhirClientOperations.cs
index f5853d1979..39d85e8aad 100644
--- a/src/Hl7.Fhir.Base/Rest/FhirClientOperations.cs
+++ b/src/Hl7.Fhir.Base/Rest/FhirClientOperations.cs
@@ -96,7 +96,7 @@ public static ValidateCodeResult FromParameters(Parameters p)
return new ValidateCodeResult
{
- Result = p["result"]?.Value as FhirBoolean,
+ Result = p.GetSingle("result")?.Value as FhirBoolean,
Message = p.Get("message").FirstOrDefault()?.Value as FhirString,
Display = p.Get("display").FirstOrDefault()?.Value as FhirString
};
diff --git a/src/Hl7.Fhir.Base/Serialization/DefaultModelFactory.cs b/src/Hl7.Fhir.Base/Serialization/DefaultModelFactory.cs
index 8d4d6d865b..6db2bd62d6 100644
--- a/src/Hl7.Fhir.Base/Serialization/DefaultModelFactory.cs
+++ b/src/Hl7.Fhir.Base/Serialization/DefaultModelFactory.cs
@@ -24,7 +24,7 @@ public bool CanCreate(Type type)
// Can create any type, as long as a public default constructor is present
var canCreate = ReflectionHelper.HasDefaultPublicConstructor(type) ||
- (ReflectionHelper.IsTypedCollection(type) && !type.IsArray);
+ (ReflectionHelper.IsTypedList(type) && !type.IsArray);
return canCreate;
}
diff --git a/src/Hl7.Fhir.Base/Utility/ReflectionHelper.cs b/src/Hl7.Fhir.Base/Utility/ReflectionHelper.cs
index 4a3f9fe71f..883d750163 100644
--- a/src/Hl7.Fhir.Base/Utility/ReflectionHelper.cs
+++ b/src/Hl7.Fhir.Base/Utility/ReflectionHelper.cs
@@ -89,11 +89,11 @@ public static Type GetNullableArgument(Type type) =>
: throw Error.Argument("type", "Type {0} is not a Nullable".FormatWith(type.Name));
///
- /// Returns true if the given type is a .NET2.0+ typed collection.
+ /// Returns true if the given type is a .NET2.0+ typed list.
///
- public static bool IsTypedCollection(Type type)
+ public static bool IsTypedList(Type type)
{
- return type.IsArray || ImplementsGenericDefinition(type, typeof(ICollection<>));
+ return type.IsArray || ImplementsGenericDefinition(type, typeof(IList<>));
}
@@ -227,4 +227,4 @@ public static string GetProductVersion(Assembly a)
return cleanedInformationalVersion;
}
}
-}
+}
\ No newline at end of file
diff --git a/src/Hl7.Fhir.Conformance/Model/Generated/CapabilityStatement.cs b/src/Hl7.Fhir.Conformance/Model/Generated/CapabilityStatement.cs
index d0248e2c9d..8f172e4b8f 100644
--- a/src/Hl7.Fhir.Conformance/Model/Generated/CapabilityStatement.cs
+++ b/src/Hl7.Fhir.Conformance/Model/Generated/CapabilityStatement.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -556,6 +556,25 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "name":
+ NameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "version":
+ VersionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "releaseDate":
+ ReleaseDateElement = (Hl7.Fhir.Model.FhirDateTime)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -754,6 +773,25 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "description":
+ DescriptionElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "url":
+ UrlElement = (Hl7.Fhir.Model.FhirUrl)value;
+ return this;
+ case "custodian":
+ Custodian = (Hl7.Fhir.Model.ResourceReference)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1079,6 +1117,40 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "mode":
+ ModeElement = (Code)value;
+ return this;
+ case "documentation":
+ DocumentationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "security":
+ Security = (Hl7.Fhir.Model.CapabilityStatement.SecurityComponent)value;
+ return this;
+ case "resource":
+ Resource = (List)value;
+ return this;
+ case "interaction":
+ Interaction = (List)value;
+ return this;
+ case "searchParam":
+ SearchParam = (List)value;
+ return this;
+ case "operation":
+ Operation = (List)value;
+ return this;
+ case "compartment":
+ CompartmentElement = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1279,6 +1351,25 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "cors":
+ CorsElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "service":
+ Service = (List)value;
+ return this;
+ case "description":
+ DescriptionElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2039,6 +2130,70 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "type":
+ TypeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "profile":
+ ProfileElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ case "supportedProfile":
+ SupportedProfileElement = (List)value;
+ return this;
+ case "documentation":
+ DocumentationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "interaction":
+ Interaction = (List)value;
+ return this;
+ case "versioning":
+ VersioningElement = (Code)value;
+ return this;
+ case "readHistory":
+ ReadHistoryElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "updateCreate":
+ UpdateCreateElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "conditionalCreate":
+ ConditionalCreateElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "conditionalRead":
+ ConditionalReadElement = (Code)value;
+ return this;
+ case "conditionalUpdate":
+ ConditionalUpdateElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "conditionalPatch":
+ ConditionalPatchElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "conditionalDelete":
+ ConditionalDeleteElement = (Code)value;
+ return this;
+ case "referencePolicy":
+ ReferencePolicyElement = (List>)value;
+ return this;
+ case "searchInclude":
+ SearchIncludeElement = (List)value;
+ return this;
+ case "searchRevInclude":
+ SearchRevIncludeElement = (List)value;
+ return this;
+ case "searchParam":
+ SearchParam = (List)value;
+ return this;
+ case "operation":
+ Operation = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2230,6 +2385,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "code":
+ CodeElement = (Code)value;
+ return this;
+ case "documentation":
+ DocumentationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2484,6 +2655,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "name":
+ NameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "definition":
+ DefinitionElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ case "type":
+ TypeElement = (Code)value;
+ return this;
+ case "documentation":
+ DocumentationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2700,6 +2893,25 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "name":
+ NameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "definition":
+ DefinitionElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ case "documentation":
+ DocumentationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2875,6 +3087,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "code":
+ CodeElement = (Code)value;
+ return this;
+ case "documentation":
+ DocumentationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -3091,6 +3319,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "endpoint":
+ Endpoint = (List)value;
+ return this;
+ case "reliableCache":
+ ReliableCacheElement = (Hl7.Fhir.Model.UnsignedInt)value;
+ return this;
+ case "documentation":
+ DocumentationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "supportedMessage":
+ SupportedMessage = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -3249,6 +3499,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "protocol":
+ Protocol = (Hl7.Fhir.Model.Coding)value;
+ return this;
+ case "address":
+ AddressElement = (Hl7.Fhir.Model.FhirUrl)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -3425,6 +3691,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "mode":
+ ModeElement = (Code)value;
+ return this;
+ case "definition":
+ DefinitionElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -3639,6 +3921,25 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "mode":
+ ModeElement = (Code)value;
+ return this;
+ case "documentation":
+ DocumentationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "profile":
+ ProfileElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -4737,6 +5038,106 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "url":
+ UrlElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "identifier":
+ Identifier = (List)value;
+ return this;
+ case "version":
+ VersionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "versionAlgorithm":
+ VersionAlgorithm = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "name":
+ NameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "title":
+ TitleElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "status":
+ StatusElement = (Code)value;
+ return this;
+ case "experimental":
+ ExperimentalElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "date":
+ DateElement = (Hl7.Fhir.Model.FhirDateTime)value;
+ return this;
+ case "publisher":
+ PublisherElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "contact":
+ Contact = (List)value;
+ return this;
+ case "description":
+ DescriptionElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "useContext":
+ UseContext = (List)value;
+ return this;
+ case "jurisdiction":
+ Jurisdiction = (List)value;
+ return this;
+ case "purpose":
+ PurposeElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "copyright":
+ CopyrightElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "copyrightLabel":
+ CopyrightLabelElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "kind":
+ KindElement = (Code)value;
+ return this;
+ case "instantiates":
+ InstantiatesElement = (List)value;
+ return this;
+ case "imports":
+ ImportsElement = (List)value;
+ return this;
+ case "software":
+ Software = (Hl7.Fhir.Model.CapabilityStatement.SoftwareComponent)value;
+ return this;
+ case "implementation":
+ Implementation = (Hl7.Fhir.Model.CapabilityStatement.ImplementationComponent)value;
+ return this;
+ case "fhirVersion":
+ FhirVersionElement = (Code)value;
+ return this;
+ case "format":
+ FormatElement = (List)value;
+ return this;
+ case "patchFormat":
+ PatchFormatElement = (List)value;
+ return this;
+ case "acceptLanguage":
+ AcceptLanguageElement = (List)value;
+ return this;
+ case "implementationGuide":
+ ImplementationGuideElement = (List)value;
+ return this;
+ case "rest":
+ Rest = (List)value;
+ return this;
+ case "messaging":
+ Messaging = (List)value;
+ return this;
+ case "document":
+ Document = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Conformance/Model/Generated/CodeSystem.cs b/src/Hl7.Fhir.Conformance/Model/Generated/CodeSystem.cs
index 0966c64a0a..c2a8bc8c84 100644
--- a/src/Hl7.Fhir.Conformance/Model/Generated/CodeSystem.cs
+++ b/src/Hl7.Fhir.Conformance/Model/Generated/CodeSystem.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -391,6 +391,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "code":
+ CodeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "description":
+ DescriptionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "operator":
+ OperatorElement = (List>)value;
+ return this;
+ case "value":
+ ValueElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -647,6 +669,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "code":
+ CodeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "uri":
+ UriElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "description":
+ DescriptionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "type":
+ TypeElement = (Code)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -927,6 +971,34 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "code":
+ CodeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "display":
+ DisplayElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "definition":
+ DefinitionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "designation":
+ Designation = (List)value;
+ return this;
+ case "property":
+ Property = (List)value;
+ return this;
+ case "concept":
+ Concept = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1150,6 +1222,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "language":
+ LanguageElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "use":
+ Use = (Hl7.Fhir.Model.Coding)value;
+ return this;
+ case "additionalUse":
+ AdditionalUse = (List)value;
+ return this;
+ case "value":
+ ValueElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1309,6 +1403,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "code":
+ CodeElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "value":
+ Value = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2585,6 +2695,127 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "url":
+ UrlElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "identifier":
+ Identifier = (List)value;
+ return this;
+ case "version":
+ VersionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "versionAlgorithm":
+ VersionAlgorithm = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "name":
+ NameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "title":
+ TitleElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "status":
+ StatusElement = (Code)value;
+ return this;
+ case "experimental":
+ ExperimentalElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "date":
+ DateElement = (Hl7.Fhir.Model.FhirDateTime)value;
+ return this;
+ case "publisher":
+ PublisherElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "contact":
+ Contact = (List)value;
+ return this;
+ case "description":
+ DescriptionElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "useContext":
+ UseContext = (List)value;
+ return this;
+ case "jurisdiction":
+ Jurisdiction = (List)value;
+ return this;
+ case "purpose":
+ PurposeElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "copyright":
+ CopyrightElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "copyrightLabel":
+ CopyrightLabelElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "approvalDate":
+ ApprovalDateElement = (Hl7.Fhir.Model.Date)value;
+ return this;
+ case "lastReviewDate":
+ LastReviewDateElement = (Hl7.Fhir.Model.Date)value;
+ return this;
+ case "effectivePeriod":
+ EffectivePeriod = (Hl7.Fhir.Model.Period)value;
+ return this;
+ case "topic":
+ Topic = (List)value;
+ return this;
+ case "author":
+ Author = (List)value;
+ return this;
+ case "editor":
+ Editor = (List)value;
+ return this;
+ case "reviewer":
+ Reviewer = (List)value;
+ return this;
+ case "endorser":
+ Endorser = (List)value;
+ return this;
+ case "relatedArtifact":
+ RelatedArtifact = (List)value;
+ return this;
+ case "caseSensitive":
+ CaseSensitiveElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "valueSet":
+ ValueSetElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ case "hierarchyMeaning":
+ HierarchyMeaningElement = (Code)value;
+ return this;
+ case "compositional":
+ CompositionalElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "versionNeeded":
+ VersionNeededElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "content":
+ ContentElement = (Code)value;
+ return this;
+ case "supplements":
+ SupplementsElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ case "count":
+ CountElement = (Hl7.Fhir.Model.UnsignedInt)value;
+ return this;
+ case "filter":
+ Filter = (List)value;
+ return this;
+ case "property":
+ Property = (List)value;
+ return this;
+ case "concept":
+ Concept = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Conformance/Model/Generated/ElementDefinition.cs b/src/Hl7.Fhir.Conformance/Model/Generated/ElementDefinition.cs
index 6d0b754ba5..95a4575d1b 100644
--- a/src/Hl7.Fhir.Conformance/Model/Generated/ElementDefinition.cs
+++ b/src/Hl7.Fhir.Conformance/Model/Generated/ElementDefinition.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -527,6 +527,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "discriminator":
+ Discriminator = (List)value;
+ return this;
+ case "description":
+ DescriptionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "ordered":
+ OrderedElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "rules":
+ RulesElement = (Code)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -705,6 +727,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "type":
+ TypeElement = (Code)value;
+ return this;
+ case "path":
+ PathElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -919,6 +957,25 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "path":
+ PathElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "min":
+ MinElement = (Hl7.Fhir.Model.UnsignedInt)value;
+ return this;
+ case "max":
+ MaxElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1218,6 +1275,31 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "code":
+ CodeElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "profile":
+ ProfileElement = (List)value;
+ return this;
+ case "targetProfile":
+ TargetProfileElement = (List)value;
+ return this;
+ case "aggregation":
+ AggregationElement = (List>)value;
+ return this;
+ case "versioning":
+ VersioningElement = (Code)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1377,6 +1459,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "label":
+ LabelElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "value":
+ Value = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1791,6 +1889,40 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "key":
+ KeyElement = (Hl7.Fhir.Model.Id)value;
+ return this;
+ case "requirements":
+ RequirementsElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "severity":
+ SeverityElement = (Code)value;
+ return this;
+ case "suppress":
+ SuppressElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "human":
+ HumanElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "expression":
+ ExpressionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "xpath":
+ XpathElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "source":
+ SourceElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2035,6 +2167,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "strength":
+ StrengthElement = (Code)value;
+ return this;
+ case "description":
+ DescriptionElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "valueSet":
+ ValueSetElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ case "additional":
+ Additional = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2351,6 +2505,34 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "purpose":
+ PurposeElement = (Code)value;
+ return this;
+ case "valueSet":
+ ValueSetElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ case "documentation":
+ DocumentationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "shortDoco":
+ ShortDocoElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "usage":
+ Usage = (List)value;
+ return this;
+ case "any":
+ AnyElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -2610,6 +2792,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "identity":
+ IdentityElement = (Hl7.Fhir.Model.Id)value;
+ return this;
+ case "language":
+ LanguageElement = (Hl7.Fhir.Model.Code)value;
+ return this;
+ case "map":
+ MapElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "comment":
+ CommentElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -3875,6 +4079,124 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "path":
+ PathElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "representation":
+ RepresentationElement = (List>)value;
+ return this;
+ case "sliceName":
+ SliceNameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "sliceIsConstraining":
+ SliceIsConstrainingElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "label":
+ LabelElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "code":
+ Code = (List)value;
+ return this;
+ case "slicing":
+ Slicing = (Hl7.Fhir.Model.ElementDefinition.SlicingComponent)value;
+ return this;
+ case "short":
+ ShortElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "definition":
+ DefinitionElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "comment":
+ CommentElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "requirements":
+ RequirementsElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "alias":
+ AliasElement = (List)value;
+ return this;
+ case "min":
+ MinElement = (Hl7.Fhir.Model.UnsignedInt)value;
+ return this;
+ case "max":
+ MaxElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "base":
+ Base = (Hl7.Fhir.Model.ElementDefinition.BaseComponent)value;
+ return this;
+ case "contentReference":
+ ContentReferenceElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "type":
+ Type = (List)value;
+ return this;
+ case "defaultValue":
+ DefaultValue = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "meaningWhenMissing":
+ MeaningWhenMissingElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "orderMeaning":
+ OrderMeaningElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "fixed":
+ Fixed = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "pattern":
+ Pattern = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "example":
+ Example = (List)value;
+ return this;
+ case "minValue":
+ MinValue = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "maxValue":
+ MaxValue = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "maxLength":
+ MaxLengthElement = (Hl7.Fhir.Model.Integer)value;
+ return this;
+ case "condition":
+ ConditionElement = (List)value;
+ return this;
+ case "constraint":
+ Constraint = (List)value;
+ return this;
+ case "mustHaveValue":
+ MustHaveValueElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "valueAlternatives":
+ ValueAlternativesElement = (List)value;
+ return this;
+ case "mustSupport":
+ MustSupportElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "isModifier":
+ IsModifierElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "isModifierReason":
+ IsModifierReasonElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "isSummary":
+ IsSummaryElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "binding":
+ Binding = (Hl7.Fhir.Model.ElementDefinition.ElementDefinitionBindingComponent)value;
+ return this;
+ case "mapping":
+ Mapping = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Conformance/Model/Generated/RelatedArtifact.cs b/src/Hl7.Fhir.Conformance/Model/Generated/RelatedArtifact.cs
index 0a16e523dd..287a243a0a 100644
--- a/src/Hl7.Fhir.Conformance/Model/Generated/RelatedArtifact.cs
+++ b/src/Hl7.Fhir.Conformance/Model/Generated/RelatedArtifact.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -738,6 +738,49 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "type":
+ TypeElement = (Code)value;
+ return this;
+ case "classifier":
+ Classifier = (List)value;
+ return this;
+ case "label":
+ LabelElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "display":
+ DisplayElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "citation":
+ CitationElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "url":
+ UrlElement = (Hl7.Fhir.Model.FhirUrl)value;
+ return this;
+ case "document":
+ Document = (Hl7.Fhir.Model.Attachment)value;
+ return this;
+ case "resource":
+ ResourceElement = (Hl7.Fhir.Model.Canonical)value;
+ return this;
+ case "resourceReference":
+ ResourceReference = (Hl7.Fhir.Model.ResourceReference)value;
+ return this;
+ case "publicationStatus":
+ PublicationStatusElement = (Code)value;
+ return this;
+ case "publicationDate":
+ PublicationDateElement = (Hl7.Fhir.Model.Date)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
diff --git a/src/Hl7.Fhir.Conformance/Model/Generated/StructureDefinition.cs b/src/Hl7.Fhir.Conformance/Model/Generated/StructureDefinition.cs
index 40deaba183..6ea94c7722 100644
--- a/src/Hl7.Fhir.Conformance/Model/Generated/StructureDefinition.cs
+++ b/src/Hl7.Fhir.Conformance/Model/Generated/StructureDefinition.cs
@@ -1,5 +1,5 @@
//
-// Contents of: hl7.fhir.r5.expansions#5.0.0, hl7.fhir.r5.core#5.0.0
+// Contents of: hl7.fhir.r5.expansions@5.0.0, hl7.fhir.r5.core@5.0.0
using System;
using System.Collections.Generic;
@@ -384,6 +384,28 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "identity":
+ IdentityElement = (Hl7.Fhir.Model.Id)value;
+ return this;
+ case "uri":
+ UriElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "name":
+ NameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "comment":
+ CommentElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -561,6 +583,22 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "type":
+ TypeElement = (Code)value;
+ return this;
+ case "expression":
+ ExpressionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -676,6 +714,19 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "element":
+ Element = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -790,6 +841,19 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "element":
+ Element = (List)value;
+ return this;
+ default:
+ return base.SetValue(key, value);
+ }
+
+ }
+
protected override IEnumerable> GetElementPairs()
{
foreach (var kvp in base.GetElementPairs()) yield return kvp;
@@ -1845,6 +1909,103 @@ protected override bool TryGetValue(string key, out object value)
}
+ protected override Base SetValue(string key, object value)
+ {
+ switch (key)
+ {
+ case "url":
+ UrlElement = (Hl7.Fhir.Model.FhirUri)value;
+ return this;
+ case "identifier":
+ Identifier = (List)value;
+ return this;
+ case "version":
+ VersionElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "versionAlgorithm":
+ VersionAlgorithm = (Hl7.Fhir.Model.DataType)value;
+ return this;
+ case "name":
+ NameElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "title":
+ TitleElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "status":
+ StatusElement = (Code)value;
+ return this;
+ case "experimental":
+ ExperimentalElement = (Hl7.Fhir.Model.FhirBoolean)value;
+ return this;
+ case "date":
+ DateElement = (Hl7.Fhir.Model.FhirDateTime)value;
+ return this;
+ case "publisher":
+ PublisherElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "contact":
+ Contact = (List)value;
+ return this;
+ case "description":
+ DescriptionElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "useContext":
+ UseContext = (List)value;
+ return this;
+ case "jurisdiction":
+ Jurisdiction = (List)value;
+ return this;
+ case "purpose":
+ PurposeElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "copyright":
+ CopyrightElement = (Hl7.Fhir.Model.Markdown)value;
+ return this;
+ case "copyrightLabel":
+ CopyrightLabelElement = (Hl7.Fhir.Model.FhirString)value;
+ return this;
+ case "keyword":
+ Keyword = (List)value;
+ return this;
+ case "fhirVersion":
+ FhirVersionElement = (Code