Class ChEmedEprMedicationStatementPmlc
java.lang.Object
org.hl7.fhir.r4.model.Base
org.hl7.fhir.r4.model.BaseResource
org.hl7.fhir.r4.model.Resource
org.hl7.fhir.r4.model.DomainResource
org.hl7.fhir.r4.model.MedicationStatement
org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprMedicationStatement
org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprMedicationStatementPmlBase
org.projecthusky.fhir.emed.ch.epr.resource.pmlc.ChEmedEprMedicationStatementPmlc
- All Implemented Interfaces:
ca.uhn.fhir.model.api.IElement,Serializable,org.hl7.fhir.instance.model.api.IAnyResource,org.hl7.fhir.instance.model.api.IBase,org.hl7.fhir.instance.model.api.IBaseHasExtensions,org.hl7.fhir.instance.model.api.IBaseHasModifierExtensions,org.hl7.fhir.instance.model.api.IBaseResource,org.hl7.fhir.instance.model.api.IDomainResource,ChEmedEprDocumentAuthorable<ChEmedEprMedicationStatementPmlBase>,ChEmedEprEntry
The HAPI custom structure for CH-EMED-EPR MedicationStatement (PMLC).
- Author:
- Quentin Ligier
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hl7.fhir.r4.model.MedicationStatement
org.hl7.fhir.r4.model.MedicationStatement.MedicationStatementStatus, org.hl7.fhir.r4.model.MedicationStatement.MedicationStatementStatusEnumFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @Nullable org.hl7.fhir.r4.model.IdentifierThe identifier of the last document to have touched the treatment instance.protected @Nullable ChEmedExtPrescriptionReference to the PRE that introduced this medication in the treatment plan.protected @Nullable ChEmedExtTreatmentPlanReference to the MTP that introduced this medication in the treatment plan.Fields inherited from class org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprMedicationStatementPmlBase
authorDocumentFields inherited from class org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprMedicationStatement
substitutionFields inherited from class org.hl7.fhir.r4.model.MedicationStatement
basedOn, basedOnTarget, category, CATEGORY, CODE, context, CONTEXT, contextTarget, dateAsserted, derivedFrom, derivedFromTarget, dosage, effective, EFFECTIVE, identifier, IDENTIFIER, INCLUDE_CONTEXT, INCLUDE_MEDICATION, INCLUDE_PART_OF, INCLUDE_PATIENT, INCLUDE_SOURCE, INCLUDE_SUBJECT, informationSource, informationSourceTarget, medication, MEDICATION, note, PART_OF, partOf, partOfTarget, PATIENT, reasonCode, reasonReference, reasonReferenceTarget, SOURCE, SP_CATEGORY, SP_CODE, SP_CONTEXT, SP_EFFECTIVE, SP_IDENTIFIER, SP_MEDICATION, SP_PART_OF, SP_PATIENT, SP_SOURCE, SP_STATUS, SP_SUBJECT, status, STATUS, statusReason, subject, SUBJECT, subjectTargetFields inherited from class org.hl7.fhir.r4.model.DomainResource
contained, extension, modifierExtension, textFields inherited from class org.hl7.fhir.r4.model.Resource
id, implicitRules, language, metaFields inherited from interface org.hl7.fhir.instance.model.api.IAnyResource
RES_ID, SP_RES_IDFields inherited from interface org.hl7.fhir.instance.model.api.IBaseResource
INCLUDE_ALL, WILDCARD_ALL_SET -
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor for the parser.ChEmedEprMedicationStatementPmlc(UUID entryUuid) Constructor that pre-populates fields. -
Method Summary
Modifier and TypeMethodDescriptioncopy()voidcopyValues(org.hl7.fhir.r4.model.MedicationStatement dst) Copies the content from this statement to a destination statement.org.hl7.fhir.r4.model.IdentifierGets the lats considered document element.Gets the prescription element.Gets the treatment plan element.booleanReturns whether the prescription reference.booleanReturns whether the treatment plan reference.static booleanisPmlcStatementShownInMedicationCard(Instant evaluationTime, org.hl7.fhir.r4.model.MedicationStatement.MedicationStatementStatus status, ChEmedEprDosage baseDosage) Checks whether a medication statement with the specified status and base dosage is to be included in a generated medication card at the specified evaluation time or not.booleanisShownInMedicationCard(Instant evaluationTime) Checks whether a medication statement with the specified status and base dosage is to be included in a generated medication card at the specified evaluation time or not.setLastConsideredDocumentElement(org.hl7.fhir.r4.model.Identifier lastConsideredDocument) Sets the last considered document identifier.setTreatmentPlanElement(ChEmedExtPrescription prescription) Sets the prescription reference.setTreatmentPlanElement(ChEmedExtTreatmentPlan treatmentPlan) Sets the treatment plan reference.Methods inherited from class org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprMedicationStatementPmlBase
getAuthorDocument, resolveInformationSource, setAuthorDocumentMethods inherited from class org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprMedicationStatement
addDosage, addDosage, addDosageAdditionalEntry, getDosage, getDosageFirstRep, getEmedType, getSubstitution, getTreatmentReason, hasDosageAdditionalEntry, hasDosageBaseEntry, hasSubstitution, hasTreatmentReason, resolveAdditionalDosage, resolveAsserted, resolveBaseDosage, resolveEffectiveDosageInstructions, resolveIdentifier, resolveMedicalAuthor, resolveMedicalAuthorshipTimestamp, resolveMedication, resolveSubject, resolveSubstitution, setDosageBaseEntry, setIdentifier, setInformationSource, setSubstitution, setSubstitution, setSubstitutionElement, setTreatmentReasonMethods inherited from class org.hl7.fhir.r4.model.MedicationStatement
addBasedOn, addBasedOn, addChild, addDerivedFrom, addDerivedFrom, addIdentifier, addIdentifier, addNote, addNote, addPartOf, addPartOf, addReasonCode, addReasonCode, addReasonReference, addReasonReference, addStatusReason, addStatusReason, equalsDeep, equalsShallow, fhirType, getBasedOn, getBasedOnFirstRep, getBasedOnTarget, getCategory, getContext, getContextTarget, getDateAsserted, getDateAssertedElement, getDerivedFrom, getDerivedFromFirstRep, getDerivedFromTarget, getEffective, getEffectiveDateTimeType, getEffectivePeriod, getIdentifier, getIdentifierFirstRep, getInformationSource, getInformationSourceTarget, getMedication, getMedicationCodeableConcept, getMedicationReference, getNamedProperty, getNote, getNoteFirstRep, getPartOf, getPartOfFirstRep, getPartOfTarget, getProperty, getReasonCode, getReasonCodeFirstRep, getReasonReference, getReasonReferenceFirstRep, getReasonReferenceTarget, getResourceType, getStatus, getStatusElement, getStatusReason, getStatusReasonFirstRep, getSubject, getSubjectTarget, getTypesForProperty, hasBasedOn, hasCategory, hasContext, hasDateAsserted, hasDateAssertedElement, hasDerivedFrom, hasDosage, hasEffective, hasEffectiveDateTimeType, hasEffectivePeriod, hasIdentifier, hasInformationSource, hasMedication, hasMedicationCodeableConcept, hasMedicationReference, hasNote, hasPartOf, hasReasonCode, hasReasonReference, hasStatus, hasStatusElement, hasStatusReason, hasSubject, isEmpty, listChildren, makeProperty, removeChild, setBasedOn, setCategory, setContext, setContextTarget, setDateAsserted, setDateAssertedElement, setDerivedFrom, setDosage, setEffective, setIdentifier, setInformationSource, setInformationSourceTarget, setMedication, setNote, setPartOf, setProperty, setProperty, setReasonCode, setReasonReference, setStatus, setStatusElement, setStatusReason, setSubject, setSubjectTarget, typedCopyMethods inherited from class org.hl7.fhir.r4.model.DomainResource
addContained, addExtension, addExtension, addExtension, addModifierExtension, addModifierExtension, checkNoModifiers, copyValues, getContained, getExtension, getExtensionByUrl, getExtensionsByUrl, getModifierExtension, getModifierExtensionsByUrl, getText, hasContained, hasExtension, hasExtension, hasModifierExtension, hasText, setContained, setExtension, setModifierExtension, setTextMethods inherited from class org.hl7.fhir.r4.model.Resource
copyValues, getId, getIdBase, getIdElement, getIdPart, getImplicitRules, getImplicitRulesElement, getLanguage, getLanguage, getLanguageElement, getMeta, hasId, hasIdElement, hasImplicitRules, hasImplicitRulesElement, hasLanguage, hasLanguageElement, hasMeta, setId, setIdBase, setIdElement, setImplicitRules, setImplicitRulesElement, setLanguage, setLanguageElement, setMetaMethods inherited from class org.hl7.fhir.r4.model.BaseResource
getStructureFhirVersionEnum, isResource, setIdMethods inherited from class org.hl7.fhir.r4.model.Base
castToAddress, castToAnnotation, castToAttachment, castToBase64Binary, castToBoolean, castToCanonical, castToCode, castToCodeableConcept, castToCoding, castToContactDetail, castToContactPoint, castToContributor, castToDataRequirement, castToDate, castToDateTime, castToDecimal, castToDosage, castToDuration, castToElementDefinition, castToExpression, castToExtension, castToHumanName, castToId, castToIdentifier, castToInstant, castToInteger, castToMarkdown, castToMarketingStatus, castToMeta, castToMoney, castToNarrative, castToOid, castToParameterDefinition, castToPeriod, castToPopulation, castToPositiveInt, castToProdCharacteristic, castToProductShelfLife, castToQuantity, castToRange, castToRatio, castToReference, castToRelatedArtifact, castToResource, castToSampledData, castToSignature, castToSimpleQuantity, castToString, castToSubstanceAmount, castToTime, castToTiming, castToTriggerDefinition, castToType, castToUnsignedInt, castToUri, castToUrl, castToUsageContext, castToXhtml, castToXhtmlString, children, clearUserData, compareDeep, compareDeep, compareDeep, compareDeep, compareValues, compareValues, copyValues, dateTimeValue, equals, getChildByName, getFormatCommentsPost, getFormatCommentsPre, getNamedProperty, getUserData, getUserInt, getUserString, getXhtml, hasFormatComment, hasPrimitiveValue, hasType, hasUserData, isBooleanPrimitive, isDateTime, isMetadataBased, isPrimitive, listChildrenByName, listChildrenByName, primitiveValue, setUserData, setUserDataINNMethods 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.resource.ChEmedEprDocumentAuthorable
copyAuthorDocumentValues, hasAuthorDocument, resolveAuthorDocument, setAuthorDocument, setAuthorDocumentMethods inherited from interface org.hl7.fhir.instance.model.api.IAnyResource
getId, getIdElement, getLanguageElement, getUserData, setId, setUserDataMethods inherited from interface org.hl7.fhir.instance.model.api.IBase
fhirType, getFormatCommentsPost, getFormatCommentsPre, hasFormatComment, isEmptyMethods inherited from interface org.hl7.fhir.instance.model.api.IBaseResource
getMeta, getStructureFhirVersionEnum, isDeleted, setId
-
Field Details
-
treatmentPlan
Reference to the MTP that introduced this medication in the treatment plan. -
prescription
Reference to the PRE that introduced this medication in the treatment plan. -
lastConsideredDocument
protected @Nullable org.hl7.fhir.r4.model.Identifier lastConsideredDocumentThe identifier of the last document to have touched the treatment instance.This extension conveys the identifier of the document that was last considered to consolidate this medication statement. For instance, in the case of a treatment instance for which the last document was a PADV that modified it, this extension will convey the identifier of said PADV document.
Beside the direct use of being able to retrieve said last document using the identifier, this extension allows systems reading a PMLC document to easily detect whether a treatment instance has changed since the last read/sync with the eMedication service, by checking whether the identifier of the lastConsideredDocument has changed or not.
-
-
Constructor Details
-
ChEmedEprMedicationStatementPmlc
public ChEmedEprMedicationStatementPmlc()Empty constructor for the parser. -
ChEmedEprMedicationStatementPmlc
Constructor that pre-populates fields.- Parameters:
entryUuid- the uuid of the medication statement.
-
-
Method Details
-
getTreatmentPlanElement
Gets the treatment plan element. If it doesn't exist, it is created.- Returns:
- the treatment plan element.
-
getPrescriptionElement
Gets the prescription element. If it doesn't exist, it is created.- Returns:
- the prescription element.
-
getLastConsideredDocumentElement
public org.hl7.fhir.r4.model.Identifier getLastConsideredDocumentElement()Gets the lats considered document element. If it does not exist, it is created empty.- Returns:
- The last considered document element.
-
setTreatmentPlanElement
public ChEmedEprMedicationStatementPmlc setTreatmentPlanElement(ChEmedExtTreatmentPlan treatmentPlan) Sets the treatment plan reference.- Parameters:
treatmentPlan- the treatment plan reference.- Returns:
- this.
-
setTreatmentPlanElement
Sets the prescription reference.- Parameters:
prescription- the prescription reference.- Returns:
- this.
-
setLastConsideredDocumentElement
public ChEmedEprMedicationStatementPmlc setLastConsideredDocumentElement(org.hl7.fhir.r4.model.Identifier lastConsideredDocument) Sets the last considered document identifier.- Parameters:
lastConsideredDocument- the identifier of the last document on this treatment instance/line.- Returns:
- this.
-
hasTreatmentPlan
public boolean hasTreatmentPlan()Returns whether the treatment plan reference.- Returns:
trueif the treatment plan reference exists,falseotherwise.
-
hasPrescription
public boolean hasPrescription()Returns whether the prescription reference.- Returns:
trueif the prescription reference exists,falseotherwise.
-
copy
- Overrides:
copyin classorg.hl7.fhir.r4.model.MedicationStatement
-
copyValues
public void copyValues(org.hl7.fhir.r4.model.MedicationStatement dst) Description copied from class:ChEmedEprMedicationStatementPmlBaseCopies the content from this statement to a destination statement.- Overrides:
copyValuesin classChEmedEprMedicationStatementPmlBase- Parameters:
dst- The destination statement.
-
isShownInMedicationCard
Checks whether a medication statement with the specified status and base dosage is to be included in a generated medication card at the specified evaluation time or not. Relies on isPmlcStatementShownInMedicationCard().- Parameters:
evaluationTime- Time of generation of the medication card.- Returns:
- True if a medication statement with the specified status and base dosage is to be included in a generated medication card at the specified time. False otherwise.
-
isPmlcStatementShownInMedicationCard
public static boolean isPmlcStatementShownInMedicationCard(Instant evaluationTime, org.hl7.fhir.r4.model.MedicationStatement.MedicationStatementStatus status, ChEmedEprDosage baseDosage) Checks whether a medication statement with the specified status and base dosage is to be included in a generated medication card at the specified evaluation time or not.- Parameters:
evaluationTime- Time of generation of the medication card.status- The status of the medication statement.baseDosage- The base dosage resource of the medication statement.- Returns:
- True if a medication statement with the specified status and base dosage is to be included in a generated medication card at the specified time. False otherwise.
-