public override ErrorList Validate() { var result = new ErrorList(); result.AddRange(base.Validate()); if (ValueElement != null) { result.AddRange(ValueElement.Validate()); } if (ComparatorElement != null) { result.AddRange(ComparatorElement.Validate()); } if (UnitsElement != null) { result.AddRange(UnitsElement.Validate()); } if (SystemElement != null) { result.AddRange(SystemElement.Validate()); } if (CodeElement != null) { result.AddRange(CodeElement.Validate()); } return(result); }
public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as Quantity; if (dest != null) { base.CopyTo(dest); if (ValueElement != null) { dest.ValueElement = (Hl7.Fhir.Model.FhirDecimal)ValueElement.DeepCopy(); } if (ComparatorElement != null) { dest.ComparatorElement = (Code <Hl7.Fhir.Model.Quantity.QuantityComparator>)ComparatorElement.DeepCopy(); } if (UnitElement != null) { dest.UnitElement = (Hl7.Fhir.Model.FhirString)UnitElement.DeepCopy(); } if (SystemElement != null) { dest.SystemElement = (Hl7.Fhir.Model.FhirUri)SystemElement.DeepCopy(); } if (CodeElement != null) { dest.CodeElement = (Hl7.Fhir.Model.Code)CodeElement.DeepCopy(); } return(dest); } else { throw new ArgumentException("Can only copy to an object of the same type", "other"); } }