Class HumanName

All Implemented Interfaces:
ca.uhn.fhir.model.api.IElement, Serializable, org.hl7.fhir.instance.model.api.IBase, org.hl7.fhir.instance.model.api.IBaseDatatype, org.hl7.fhir.instance.model.api.IBaseElement, org.hl7.fhir.instance.model.api.IBaseHasExtensions, org.hl7.fhir.instance.model.api.ICompositeType

public class HumanName extends Type implements org.hl7.fhir.instance.model.api.ICompositeType
A human's name with the ability to identify parts and usage.
See Also:
  • Field Details

    • use

      Identifies the purpose for this name.
    • text

      protected StringType text
      A full text representation of the name.
    • family

      protected List<StringType> family
      The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.
    • given

      protected List<StringType> given
      Given name.
    • prefix

      protected List<StringType> prefix
      Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.
    • suffix

      protected List<StringType> suffix
      Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.
    • period

      protected Period period
      Indicates the period of time when this name was valid for the named person.
  • Constructor Details

  • Method Details

    • getUseElement

      Returns:
      use (Identifies the purpose for this name.). This is the underlying object with id, value and extensions. The accessor "getUse" gives direct access to the value
    • hasUseElement

      public boolean hasUseElement()
    • hasUse

      public boolean hasUse()
    • setUseElement

      Parameters:
      value - use (Identifies the purpose for this name.). This is the underlying object with id, value and extensions. The accessor "getUse" gives direct access to the value
    • getUse

      Returns:
      Identifies the purpose for this name.
    • setUse

      Parameters:
      value - Identifies the purpose for this name.
    • getTextElement

      Returns:
      text (A full text representation of the name.). This is the underlying object with id, value and extensions. The accessor "getText" gives direct access to the value
    • hasTextElement

      public boolean hasTextElement()
    • hasText

      public boolean hasText()
    • setTextElement

      Parameters:
      value - text (A full text representation of the name.). This is the underlying object with id, value and extensions. The accessor "getText" gives direct access to the value
    • getText

      public String getText()
      Returns:
      A full text representation of the name.
    • setText

      public HumanName setText(String value)
      Parameters:
      value - A full text representation of the name.
    • getFamily

      Returns:
      family (The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.)
    • hasFamily

      public boolean hasFamily()
    • addFamilyElement

      Returns:
      family (The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.)
    • addFamily

      public HumanName addFamily(String value)
      Parameters:
      value - family (The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.)
    • hasFamily

      public boolean hasFamily(String value)
      Parameters:
      value - family (The part of a name that links to the genealogy. In some cultures (e.g. Eritrea) the family name of a son is the first name of his father.)
    • getGiven

      Returns:
      given (Given name.)
    • hasGiven

      public boolean hasGiven()
    • addGivenElement

      Returns:
      given (Given name.)
    • addGiven

      public HumanName addGiven(String value)
      Parameters:
      value - given (Given name.)
    • hasGiven

      public boolean hasGiven(String value)
      Parameters:
      value - given (Given name.)
    • getPrefix

      Returns:
      prefix (Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.)
    • hasPrefix

      public boolean hasPrefix()
    • addPrefixElement

      Returns:
      prefix (Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.)
    • addPrefix

      public HumanName addPrefix(String value)
      Parameters:
      value - prefix (Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.)
    • hasPrefix

      public boolean hasPrefix(String value)
      Parameters:
      value - prefix (Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the start of the name.)
    • getSuffix

      Returns:
      suffix (Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.)
    • hasSuffix

      public boolean hasSuffix()
    • addSuffixElement

      Returns:
      suffix (Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.)
    • addSuffix

      public HumanName addSuffix(String value)
      Parameters:
      value - suffix (Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.)
    • hasSuffix

      public boolean hasSuffix(String value)
      Parameters:
      value - suffix (Part of the name that is acquired as a title due to academic, legal, employment or nobility status, etc. and that appears at the end of the name.)
    • getPeriod

      public Period getPeriod()
      Returns:
      period (Indicates the period of time when this name was valid for the named person.)
    • hasPeriod

      public boolean hasPeriod()
    • setPeriod

      public HumanName setPeriod(Period value)
      Parameters:
      value - period (Indicates the period of time when this name was valid for the named person.)
    • listChildren

      protected void listChildren(List<Property> childrenList)
      Overrides:
      listChildren in class Element
    • setProperty

      public void setProperty(String name, Base value) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      setProperty in class Element
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • addChild

      public Base addChild(String name) throws org.hl7.fhir.exceptions.FHIRException
      Overrides:
      addChild in class Element
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • fhirType

      public String fhirType()
      Specified by:
      fhirType in interface org.hl7.fhir.instance.model.api.IBase
      Overrides:
      fhirType in class Element
    • copy

      public HumanName copy()
      Overrides:
      copy in class Type
    • typedCopy

      protected HumanName typedCopy()
      Specified by:
      typedCopy in class Type
    • equalsDeep

      public boolean equalsDeep(Base other)
      Overrides:
      equalsDeep in class Element
    • equalsShallow

      public boolean equalsShallow(Base other)
      Overrides:
      equalsShallow in class Element
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.hl7.fhir.instance.model.api.IBase
      Overrides:
      isEmpty in class Element