Package com.ibm.fhir.model.resource
Class PractitionerRole
- 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.PractitionerRole
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.fhir.tools.CodeGenerator") public class PractitionerRole extends DomainResource
A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPractitionerRole.AvailableTimeA collection of times the practitioner is available or performing this role at the location and/or healthcareservice.static classPractitionerRole.Builderstatic classPractitionerRole.NotAvailableThe practitioner is not available or performing this role during this period of time due to the provided reason.
-
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 PractitionerRole.Builderbuilder()booleanequals(Object obj)BooleangetActive()Whether this practitioner role record is in active use.StringgetAvailabilityExceptions()A description of site availability exceptions, e.g.List<PractitionerRole.AvailableTime>getAvailableTime()A collection of times the practitioner is available or performing this role at the location and/or healthcareservice.List<CodeableConcept>getCode()Roles which this practitioner is authorized to perform for the organization.List<Reference>getEndpoint()Technical endpoints providing access to services operated for the practitioner with this role.List<Reference>getHealthcareService()The list of healthcare services that this worker provides for this role's Organization/Location(s).List<Identifier>getIdentifier()Business Identifiers that are specific to a role/location.List<Reference>getLocation()The location(s) at which this practitioner provides care.List<PractitionerRole.NotAvailable>getNotAvailable()The practitioner is not available or performing this role during this period of time due to the provided reason.ReferencegetOrganization()The organization where the Practitioner performs the roles associated.PeriodgetPeriod()The period during which the person is authorized to act as a practitioner in these role(s) for the organization.ReferencegetPractitioner()Practitioner that is able to provide the defined services for the organization.List<CodeableConcept>getSpecialty()Specific specialty of the practitioner.List<ContactPoint>getTelecom()Contact details that are specific to the role/location/service.booleanhasChildren()inthashCode()PractitionerRole.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()
Business Identifiers that are specific to a role/location.- Returns:
- An unmodifiable list containing immutable objects of type
Identifierthat may be empty.
-
getActive
public Boolean getActive()
Whether this practitioner role record is in active use.- Returns:
- An immutable object of type
Booleanthat may be null.
-
getPeriod
public Period getPeriod()
The period during which the person is authorized to act as a practitioner in these role(s) for the organization.- Returns:
- An immutable object of type
Periodthat may be null.
-
getPractitioner
public Reference getPractitioner()
Practitioner that is able to provide the defined services for the organization.- Returns:
- An immutable object of type
Referencethat may be null.
-
getOrganization
public Reference getOrganization()
The organization where the Practitioner performs the roles associated.- Returns:
- An immutable object of type
Referencethat may be null.
-
getCode
public List<CodeableConcept> getCode()
Roles which this practitioner is authorized to perform for the organization.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConceptthat may be empty.
-
getSpecialty
public List<CodeableConcept> getSpecialty()
Specific specialty of the practitioner.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConceptthat may be empty.
-
getLocation
public List<Reference> getLocation()
The location(s) at which this practitioner provides care.- Returns:
- An unmodifiable list containing immutable objects of type
Referencethat may be empty.
-
getHealthcareService
public List<Reference> getHealthcareService()
The list of healthcare services that this worker provides for this role's Organization/Location(s).- Returns:
- An unmodifiable list containing immutable objects of type
Referencethat may be empty.
-
getTelecom
public List<ContactPoint> getTelecom()
Contact details that are specific to the role/location/service.- Returns:
- An unmodifiable list containing immutable objects of type
ContactPointthat may be empty.
-
getAvailableTime
public List<PractitionerRole.AvailableTime> getAvailableTime()
A collection of times the practitioner is available or performing this role at the location and/or healthcareservice.- Returns:
- An unmodifiable list containing immutable objects of type
PractitionerRole.AvailableTimethat may be empty.
-
getNotAvailable
public List<PractitionerRole.NotAvailable> getNotAvailable()
The practitioner is not available or performing this role during this period of time due to the provided reason.- Returns:
- An unmodifiable list containing immutable objects of type
PractitionerRole.NotAvailablethat may be empty.
-
getAvailabilityExceptions
public String getAvailabilityExceptions()
A description of site availability exceptions, e.g. public holiday availability. Succinctly describing all possible exceptions to normal site availability as details in the available Times and not available Times.- Returns:
- An immutable object of type
Stringthat may be null.
-
getEndpoint
public List<Reference> getEndpoint()
Technical endpoints providing access to services operated for the practitioner with this role.- Returns:
- An unmodifiable list containing immutable objects of type
Referencethat may be empty.
-
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 PractitionerRole.Builder toBuilder()
Description copied from class:ResourceCreate a new Builder from the contents of this Resource- Specified by:
toBuilderin classDomainResource
-
builder
public static PractitionerRole.Builder builder()
-
-