Package com.ibm.fhir.model.resource
Class ResearchSubject
- java.lang.Object
- 
- com.ibm.fhir.model.visitor.AbstractVisitable
- 
- com.ibm.fhir.model.resource.Resource
- 
- com.ibm.fhir.model.resource.DomainResource
- 
- com.ibm.fhir.model.resource.ResearchSubject
 
 
 
 
- 
- All Implemented Interfaces:
- Visitable
 
 @Generated("com.ibm.fhir.tools.CodeGenerator") public class ResearchSubject extends DomainResource A physical entity which is the primary unit of operational and/or administrative interest in a study.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classResearchSubject.Builder
 - 
Field Summary- 
Fields inherited from class com.ibm.fhir.model.resource.DomainResourcecontained, extension, modifierExtension, text
 - 
Fields inherited from class com.ibm.fhir.model.resource.Resourceid, implicitRules, language, meta
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(String elementName, int elementIndex, Visitor visitor)Accept a Visitor and invoke the appropriate visit methods.static ResearchSubject.Builderbuilder()booleanequals(Object obj)StringgetActualArm()The name of the arm in the study the subject actually followed as part of this study.StringgetAssignedArm()The name of the arm in the study the subject is expected to follow as part of this study.ReferencegetConsent()A record of the patient's informed agreement to participate in the study.List<Identifier>getIdentifier()Identifiers assigned to this research subject for a study.ReferencegetIndividual()The record of the person or animal who is involved in the study.PeriodgetPeriod()The dates the subject began and ended their participation in the study.ResearchSubjectStatusgetStatus()The current state of the subject.ReferencegetStudy()Reference to the study the subject is participating in.booleanhasChildren()inthashCode()ResearchSubject.BuildertoBuilder()Create a new Builder from the contents of this Resource- 
Methods inherited from class com.ibm.fhir.model.resource.DomainResourcegetContained, getExtension, getModifierExtension, getText
 - 
Methods inherited from class com.ibm.fhir.model.resource.Resourceas, getId, getImplicitRules, getLanguage, getMeta, is
 
- 
 
- 
- 
- 
Method Detail- 
getIdentifierpublic List<Identifier> getIdentifier() Identifiers assigned to this research subject for a study.- Returns:
- An unmodifiable list containing immutable objects of type Identifierthat may be empty.
 
 - 
getStatuspublic ResearchSubjectStatus getStatus() The current state of the subject.- Returns:
- An immutable object of type ResearchSubjectStatusthat is non-null.
 
 - 
getPeriodpublic Period getPeriod() The dates the subject began and ended their participation in the study.- Returns:
- An immutable object of type Periodthat may be null.
 
 - 
getStudypublic Reference getStudy() Reference to the study the subject is participating in.- Returns:
- An immutable object of type Referencethat is non-null.
 
 - 
getIndividualpublic Reference getIndividual() The record of the person or animal who is involved in the study.- Returns:
- An immutable object of type Referencethat is non-null.
 
 - 
getAssignedArmpublic String getAssignedArm() The name of the arm in the study the subject is expected to follow as part of this study.- Returns:
- An immutable object of type Stringthat may be null.
 
 - 
getActualArmpublic String getActualArm() The name of the arm in the study the subject actually followed as part of this study.- Returns:
- An immutable object of type Stringthat may be null.
 
 - 
getConsentpublic Reference getConsent() A record of the patient's informed agreement to participate in the study.- Returns:
- An immutable object of type Referencethat may be null.
 
 - 
hasChildrenpublic boolean hasChildren() - Overrides:
- hasChildrenin class- DomainResource
 
 - 
acceptpublic void accept(String elementName, int elementIndex, Visitor visitor) Description copied from interface:VisitableAccept 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:
- acceptin interface- Visitable
- Specified by:
- acceptin class- AbstractVisitable
- Parameters:
- elementName- the name of the element in the context of this visit
- elementIndex- the index of the element in a list or -1 if it is not contained within a List
- visitor- the visitor to use
 
 - 
toBuilderpublic ResearchSubject.Builder toBuilder() Description copied from class:ResourceCreate a new Builder from the contents of this Resource- Specified by:
- toBuilderin class- DomainResource
 
 - 
builderpublic static ResearchSubject.Builder builder() 
 
- 
 
-