public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as PredictionComponent; if (dest == null) { throw new ArgumentException("Can only copy to an object of the same type", "other"); } base.CopyTo(dest); if (Outcome != null) { dest.Outcome = (Hl7.Fhir.Model.CodeableConcept)Outcome.DeepCopy(); } if (Probability != null) { dest.Probability = (Hl7.Fhir.Model.Element)Probability.DeepCopy(); } if (QualitativeRisk != null) { dest.QualitativeRisk = (Hl7.Fhir.Model.CodeableConcept)QualitativeRisk.DeepCopy(); } if (RelativeRiskElement != null) { dest.RelativeRiskElement = (Hl7.Fhir.Model.FhirDecimal)RelativeRiskElement.DeepCopy(); } if (When != null) { dest.When = (Hl7.Fhir.Model.Element)When.DeepCopy(); } if (RationaleElement != null) { dest.RationaleElement = (Hl7.Fhir.Model.FhirString)RationaleElement.DeepCopy(); } return(dest); }
/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } ((fhirCsR4.Models.BackboneElement) this).SerializeJson(writer, options, false); if (Outcome != null) { writer.WritePropertyName("outcome"); Outcome.SerializeJson(writer, options); } if (ProbabilityDecimal != null) { writer.WriteNumber("probabilityDecimal", (decimal)ProbabilityDecimal !); } if (_ProbabilityDecimal != null) { writer.WritePropertyName("_probabilityDecimal"); _ProbabilityDecimal.SerializeJson(writer, options); } if (ProbabilityRange != null) { writer.WritePropertyName("probabilityRange"); ProbabilityRange.SerializeJson(writer, options); } if (QualitativeRisk != null) { writer.WritePropertyName("qualitativeRisk"); QualitativeRisk.SerializeJson(writer, options); } if (RelativeRisk != null) { writer.WriteNumber("relativeRisk", (decimal)RelativeRisk !); } if (_RelativeRisk != null) { writer.WritePropertyName("_relativeRisk"); _RelativeRisk.SerializeJson(writer, options); } if (WhenPeriod != null) { writer.WritePropertyName("whenPeriod"); WhenPeriod.SerializeJson(writer, options); } if (WhenRange != null) { writer.WritePropertyName("whenRange"); WhenRange.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Rationale)) { writer.WriteString("rationale", (string)Rationale !); } if (_Rationale != null) { writer.WritePropertyName("_rationale"); _Rationale.SerializeJson(writer, options); } if (includeStartObject) { writer.WriteEndObject(); } }