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 Summary
Nested Classes Modifier and Type Class Description static classResearchSubject.Builder
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.resource.DomainResource
contained, extension, modifierExtension, text
-
Fields inherited from class com.ibm.fhir.model.resource.Resource
id, implicitRules, language, meta
-
-
Method Summary
All 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.DomainResource
getContained, getExtension, getModifierExtension, getText
-
Methods inherited from class com.ibm.fhir.model.resource.Resource
as, getId, getImplicitRules, getLanguage, getMeta, is
-
-
-
-
Method Detail
-
getIdentifier
public 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.
-
getStatus
public ResearchSubjectStatus getStatus()
The current state of the subject.- Returns:
- An immutable object of type
ResearchSubjectStatusthat is non-null.
-
getPeriod
public Period getPeriod()
The dates the subject began and ended their participation in the study.- Returns:
- An immutable object of type
Periodthat may be null.
-
getStudy
public Reference getStudy()
Reference to the study the subject is participating in.- Returns:
- An immutable object of type
Referencethat is non-null.
-
getIndividual
public 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.
-
getAssignedArm
public 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.
-
getActualArm
public 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.
-
getConsent
public 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.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classDomainResource
-
accept
public 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 interfaceVisitable- Specified by:
acceptin 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
-
toBuilder
public ResearchSubject.Builder toBuilder()
Description copied from class:ResourceCreate a new Builder from the contents of this Resource- Specified by:
toBuilderin classDomainResource
-
builder
public static ResearchSubject.Builder builder()
-
-