Class EMediplanHealthcarePerson
java.lang.Object
org.projecthusky.fhir.emed.ch.epr.model.emediplan.EMediplanHealthcarePerson
- All Implemented Interfaces:
EMediplanObject
- Direct Known Subclasses:
ChMed16AHealthcarePerson,ChMed23AHealthcarePerson
Abstract base model for an eMediplan HealthcarePerson object, used in both CHMED16A ePrescription and CHMED23A
eMediplan documents.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static <T extends EMediplanHealthcarePerson>
TfromChEmedEprPractitioner(ChEmedEprPractitioner practitioner, Class<T> type) Gets an eMediplan practitioner object from a CH EMED EPR Practitioner object.static <T extends EMediplanHealthcarePerson>
TfromChEmedEprPractitioner(ChEmedEprPractitioner practitioner, Supplier<T> hcSupplier) Gets an eMediplan practitioner object from a CH EMED EPR Practitioner object.abstract Stringabstract Stringabstract @Nullable StringgetGln()abstract Stringabstract Stringabstract Stringabstract @Nullable StringgetZsr()booleanhasExtensions(boolean inDepth) Whether the eMediplan object has any extension or not.abstract voidsetFirstName(String firstName) abstract voidabstract voidsetLastName(String lastName) abstract voidtoFhir()Gets the FHIR representation of this eMediplan healthcare person as aChEmedEprPractitionerobject.Validates the eMediplan object, without any further context than its JSON path and its own content, against the eMediplan specs.validate(@Nullable String basePath, EMediplanType mediplanType) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.projecthusky.fhir.emed.ch.epr.model.emediplan.EMediplanObject
getFieldValidationPath, getFieldValidationPath, getIgnoredFieldValidationIssue, getRequiredFieldValidationIssue, getValidationIssue, trim, validate
-
Constructor Details
-
EMediplanHealthcarePerson
public EMediplanHealthcarePerson()
-
-
Method Details
-
getGln
-
getFirstName
-
getLastName
-
getZsr
-
setGln
-
setFirstName
-
setLastName
-
setZsr
-
getGlnFieldName
-
getFirstNameFieldName
-
getLastNameFieldName
-
validate
Description copied from interface:EMediplanObjectValidates the eMediplan object, without any further context than its JSON path and its own content, against the eMediplan specs.- Specified by:
validatein interfaceEMediplanObject- Parameters:
basePath- The JSON path of this object. Ifnull, the object is considered to be root. Any validation issues produced by the validation will use this path as a base for each issue's path.- Returns:
- The validation result containing all the encountered validation issues, if any.
-
hasExtensions
public boolean hasExtensions(boolean inDepth) Description copied from interface:EMediplanObjectWhether the eMediplan object has any extension or not.- Specified by:
hasExtensionsin interfaceEMediplanObject- Parameters:
inDepth- Iftrue, the called object, and all its children objects, are subject to the check. Iffalse, only the called object is checked for extensions.- Returns:
trueif the object contains any extensions;falseotherwise.
-
validate
-
fromChEmedEprPractitioner
protected static <T extends EMediplanHealthcarePerson> T fromChEmedEprPractitioner(ChEmedEprPractitioner practitioner, Class<T> type) throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException Gets an eMediplan practitioner object from a CH EMED EPR Practitioner object.- Parameters:
practitioner- The CH EMED EPR Practitioner to be converted.- Returns:
- The resulting eMediplan practitioner.
- Throws:
NoSuchMethodExceptionInvocationTargetExceptionInstantiationExceptionIllegalAccessException
-
fromChEmedEprPractitioner
public static <T extends EMediplanHealthcarePerson> T fromChEmedEprPractitioner(ChEmedEprPractitioner practitioner, Supplier<T> hcSupplier) Gets an eMediplan practitioner object from a CH EMED EPR Practitioner object.- Parameters:
practitioner- The CH EMED EPR Practitioner to be converted.hcSupplier- The supplier of the HealthcarePerson object, normally a no-args constructor.- Returns:
- The resulting eMediplan practitioner.
-
toFhir
Gets the FHIR representation of this eMediplan healthcare person as aChEmedEprPractitionerobject.
-