001package org.hl7.fhir.r4.model; 002 003 004 005/* 006 Copyright (c) 2011+, HL7, Inc. 007 All rights reserved. 008 009 Redistribution and use in source and binary forms, with or without modification, 010 are permitted provided that the following conditions are met: 011 012 * Redistributions of source code must retain the above copyright notice, this 013 list of conditions and the following disclaimer. 014 * Redistributions in binary form must reproduce the above copyright notice, 015 this list of conditions and the following disclaimer in the documentation 016 and/or other materials provided with the distribution. 017 * Neither the name of HL7 nor the names of its contributors may be used to 018 endorse or promote products derived from this software without specific 019 prior written permission. 020 021 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 022 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 023 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 024 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 025 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 026 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 027 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 028 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 029 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 030 POSSIBILITY OF SUCH DAMAGE. 031 032*/ 033 034 035// Generated on Tue, May 12, 2020 07:26+1000 for FHIR v4.0.1 036 037import ca.uhn.fhir.model.api.annotation.DatatypeDef; 038import ca.uhn.fhir.model.api.annotation.Block; 039import org.hl7.fhir.instance.model.api.*; 040import org.hl7.fhir.exceptions.FHIRException; 041/** 042 * A measured amount (or an amount that can potentially be measured). Note that measured amounts include amounts that are not precisely quantified, including amounts involving arbitrary units and floating currencies. 043 */ 044@DatatypeDef(name="MoneyQuantity", profileOf=Quantity.class) 045public class MoneyQuantity extends Quantity { 046 047 private static final long serialVersionUID = 1069574054L; 048 049 public MoneyQuantity copy() { 050 MoneyQuantity dst = new MoneyQuantity(); 051 copyValues(dst); 052 return dst; 053 } 054 055 public void copyValues(MoneyQuantity dst) { 056 super.copyValues(dst); 057 } 058 059 protected MoneyQuantity typedCopy() { 060 return copy(); 061 } 062 063 @Override 064 public boolean equalsDeep(Base other_) { 065 if (!super.equalsDeep(other_)) 066 return false; 067 if (!(other_ instanceof MoneyQuantity)) 068 return false; 069 MoneyQuantity o = (MoneyQuantity) other_; 070 return compareDeep(value, o.value, true) && compareDeep(comparator, o.comparator, true) && compareDeep(unit, o.unit, true) 071 && compareDeep(system, o.system, true) && compareDeep(code, o.code, true); 072 } 073 074 @Override 075 public boolean equalsShallow(Base other_) { 076 if (!super.equalsShallow(other_)) 077 return false; 078 if (!(other_ instanceof MoneyQuantity)) 079 return false; 080 MoneyQuantity o = (MoneyQuantity) other_; 081 return compareValues(value, o.value, true) && compareValues(comparator, o.comparator, true) && compareValues(unit, o.unit, true) 082 && compareValues(system, o.system, true) && compareValues(code, o.code, true); 083 } 084 085 public boolean isEmpty() { 086 return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(value, comparator, unit 087 , system, code); 088 } 089 090 091}