Package com.ibm.fhir.model.resource
Class Patient.Contact
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.type.Element
-
- com.ibm.fhir.model.type.BackboneElement
-
- com.ibm.fhir.model.resource.Patient.Contact
-
- All Implemented Interfaces:
Visitable
- Enclosing class:
- Patient
public static class Patient.Contact extends BackboneElement
A contact party (e.g. guardian, partner, friend) for the patient.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Patient.Contact.Builder
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.type.BackboneElement
modifierExtension
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(java.lang.String elementName, int elementIndex, Visitor visitor)
Accept a Visitor and invoke the appropriate visit methods.static Patient.Contact.Builder
builder()
boolean
equals(java.lang.Object obj)
Address
getAddress()
Address for the contact person.AdministrativeGender
getGender()
Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.HumanName
getName()
A name associated with the contact person.Reference
getOrganization()
Organization on behalf of which the contact is acting or for which the contact is working.Period
getPeriod()
The period during which this contact person or organization is valid to be contacted relating to this patient.java.util.List<CodeableConcept>
getRelationship()
The nature of the relationship between the patient and the contact person.java.util.List<ContactPoint>
getTelecom()
A contact detail for the person, e.g.boolean
hasChildren()
int
hashCode()
Patient.Contact.Builder
toBuilder()
Create a new Builder from the contents of this Element-
Methods inherited from class com.ibm.fhir.model.type.BackboneElement
getModifierExtension
-
-
-
-
Method Detail
-
getRelationship
public java.util.List<CodeableConcept> getRelationship()
The nature of the relationship between the patient and the contact person.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConcept
that may be empty.
-
getName
public HumanName getName()
A name associated with the contact person.- Returns:
- An immutable object of type
HumanName
that may be null.
-
getTelecom
public java.util.List<ContactPoint> getTelecom()
A contact detail for the person, e.g. a telephone number or an email address.- Returns:
- An unmodifiable list containing immutable objects of type
ContactPoint
that may be empty.
-
getAddress
public Address getAddress()
Address for the contact person.- Returns:
- An immutable object of type
Address
that may be null.
-
getGender
public AdministrativeGender getGender()
Administrative Gender - the gender that the contact person is considered to have for administration and record keeping purposes.- Returns:
- An immutable object of type
AdministrativeGender
that may be null.
-
getOrganization
public Reference getOrganization()
Organization on behalf of which the contact is acting or for which the contact is working.- Returns:
- An immutable object of type
Reference
that may be null.
-
getPeriod
public Period getPeriod()
The period during which this contact person or organization is valid to be contacted relating to this patient.- Returns:
- An immutable object of type
Period
that may be null.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildren
in classBackboneElement
-
accept
public void accept(java.lang.String elementName, int elementIndex, Visitor visitor)
Description copied from interface:Visitable
Accept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:if (visitor.preVisit(this)) { visitor.visitStart(elementName, elementIndex, this); if (visitor.visit(elementName, elementIndex, this)) { // visit children } visitor.visitEnd(elementName, elementIndex, this); visitor.postVisit(this); }
- Specified by:
accept
in interfaceVisitable
- Specified by:
accept
in classAbstractVisitable
- Parameters:
elementName
- the name of the element in the context of this visitelementIndex
- the index of the element in a list or -1 if it is not contained within a Listvisitor
- the visitor to use
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toBuilder
public Patient.Contact.Builder toBuilder()
Description copied from class:Element
Create a new Builder from the contents of this Element- Specified by:
toBuilder
in classBackboneElement
-
builder
public static Patient.Contact.Builder builder()
-
-