001package org.hl7.fhir.r4.model;
002
003/*
004  Copyright (c) 2011+, HL7, Inc.
005  All rights reserved.
006  
007  Redistribution and use in source and binary forms, with or without modification, 
008  are permitted provided that the following conditions are met:
009  
010   * Redistributions of source code must retain the above copyright notice, this 
011     list of conditions and the following disclaimer.
012   * Redistributions in binary form must reproduce the above copyright notice, 
013     this list of conditions and the following disclaimer in the documentation 
014     and/or other materials provided with the distribution.
015   * Neither the name of HL7 nor the names of its contributors may be used to 
016     endorse or promote products derived from this software without specific 
017     prior written permission.
018  
019  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
020  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
021  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
022  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
023  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
024  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
025  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
026  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
027  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
028  POSSIBILITY OF SUCH DAMAGE.
029  
030*/
031
032// Generated on Tue, May 12, 2020 07:26+1000 for FHIR v4.0.1
033import java.util.List;
034
035import org.hl7.fhir.exceptions.FHIRException;
036import org.hl7.fhir.instance.model.api.ICompositeType;
037
038import ca.uhn.fhir.model.api.annotation.DatatypeDef;
039
040/**
041 * A length - a value with a unit that is a physical distance.
042 */
043@DatatypeDef(name = "Distance")
044public class Distance extends Quantity implements ICompositeType {
045
046  private static final long serialVersionUID = 0L;
047
048  /**
049   * Constructor
050   */
051  public Distance() {
052    super();
053  }
054
055  protected void listChildren(List<Property> children) {
056    super.listChildren(children);
057  }
058
059  @Override
060  public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
061    switch (_hash) {
062    default:
063      return super.getNamedProperty(_hash, _name, _checkValid);
064    }
065
066  }
067
068  @Override
069  public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
070    switch (hash) {
071    default:
072      return super.getProperty(hash, name, checkValid);
073    }
074
075  }
076
077  @Override
078  public Base setProperty(int hash, String name, Base value) throws FHIRException {
079    switch (hash) {
080    default:
081      return super.setProperty(hash, name, value);
082    }
083
084  }
085
086  @Override
087  public Base setProperty(String name, Base value) throws FHIRException {
088    return super.setProperty(name, value);
089  }
090
091  @Override
092  public void removeChild(String name, Base value) throws FHIRException {
093    super.removeChild(name, value);
094  }
095
096  @Override
097  public Base makeProperty(int hash, String name) throws FHIRException {
098    switch (hash) {
099    default:
100      return super.makeProperty(hash, name);
101    }
102
103  }
104
105  @Override
106  public String[] getTypesForProperty(int hash, String name) throws FHIRException {
107    switch (hash) {
108    default:
109      return super.getTypesForProperty(hash, name);
110    }
111
112  }
113
114  @Override
115  public Base addChild(String name) throws FHIRException {
116    return super.addChild(name);
117  }
118
119  public String fhirType() {
120    return "Distance";
121
122  }
123
124  public Distance copy() {
125    Distance dst = new Distance();
126    copyValues(dst);
127    return dst;
128  }
129
130  public void copyValues(Distance dst) {
131    super.copyValues(dst);
132  }
133
134  protected Distance typedCopy() {
135    return copy();
136  }
137
138  @Override
139  public boolean equalsDeep(Base other_) {
140    if (!super.equalsDeep(other_))
141      return false;
142    if (!(other_ instanceof Distance))
143      return false;
144    Distance o = (Distance) other_;
145    return true;
146  }
147
148  @Override
149  public boolean equalsShallow(Base other_) {
150    if (!super.equalsShallow(other_))
151      return false;
152    if (!(other_ instanceof Distance))
153      return false;
154    Distance o = (Distance) other_;
155    return true;
156  }
157
158  public boolean isEmpty() {
159    return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty();
160  }
161
162}