Class ChEmedEprDocumentPmlc
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.Bundle
org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprDocument
org.projecthusky.fhir.emed.ch.epr.resource.pmlc.ChEmedEprDocumentPmlc
- 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.IBaseBundle
,org.hl7.fhir.instance.model.api.IBaseResource
The HAPI custom structure for the CH-EMED-EPR PMLC Document Bundle.
- Author:
- Quentin Ligier
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hl7.fhir.r4.model.Bundle
org.hl7.fhir.r4.model.Bundle.BundleEntryComponent, org.hl7.fhir.r4.model.Bundle.BundleEntryRequestComponent, org.hl7.fhir.r4.model.Bundle.BundleEntryResponseComponent, org.hl7.fhir.r4.model.Bundle.BundleEntrySearchComponent, org.hl7.fhir.r4.model.Bundle.BundleLinkComponent, org.hl7.fhir.r4.model.Bundle.BundleType, org.hl7.fhir.r4.model.Bundle.BundleTypeEnumFactory, org.hl7.fhir.r4.model.Bundle.HTTPVerb, org.hl7.fhir.r4.model.Bundle.HTTPVerbEnumFactory, org.hl7.fhir.r4.model.Bundle.SearchEntryMode, org.hl7.fhir.r4.model.Bundle.SearchEntryModeEnumFactory
-
Field Summary
Fields inherited from class org.hl7.fhir.r4.model.Bundle
COMPOSITION, entry, identifier, IDENTIFIER, INCLUDE_COMPOSITION, INCLUDE_MESSAGE, link, MESSAGE, signature, SP_COMPOSITION, SP_IDENTIFIER, SP_MESSAGE, SP_TIMESTAMP, SP_TYPE, timestamp, TIMESTAMP, total, type, TYPE
Fields inherited from class org.hl7.fhir.r4.model.Resource
id, implicitRules, language, meta
Fields inherited from interface org.hl7.fhir.instance.model.api.IAnyResource
RES_ID, SP_RES_ID
Fields inherited from interface org.hl7.fhir.instance.model.api.IBaseBundle
LINK_NEXT, LINK_PREV, LINK_SELF
Fields inherited from interface org.hl7.fhir.instance.model.api.IBaseResource
INCLUDE_ALL, WILDCARD_ALL_SET
-
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor for the parser.ChEmedEprDocumentPmlc
(UUID documentId, Instant timestamp) Constructor that pre-populates fields. -
Method Summary
Modifier and TypeMethodDescriptionorg.hl7.fhir.r4.model.Bundle.BundleEntryComponent
addEntryResource
(org.hl7.fhir.r4.model.Resource resource) Creates a new entry and adds the given resource to it.addMedicationStatement
(ChEmedEprMedicationStatementPmlc medicationStatement) Adds a medication statement.copy()
org.hl7.fhir.r4.model.Bundle.BundleEntryComponent
Returns the composition entry; if missing, it creates it.boolean
Returns whether the composition entry exists.Returns the composition or throws.@Nullable ChEmedEprMedicationStatementPmlc
It resolves the last medication statement from the PMLC.setComposition
(ChEmedEprCompositionPmlc composition) Sets the composition.Methods inherited from class org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprDocument
getEntryByResourceType, getEntryResourceByResourceType, resolveIdentifier, resolvePatient, resolveTimestamp, setCreationTime, setIdentifier, setPatient
Methods inherited from class org.hl7.fhir.r4.model.Bundle
addChild, addEntry, addEntry, addLink, addLink, copyValues, equalsDeep, equalsShallow, fhirType, getEntry, getEntryFirstRep, getIdentifier, getLink, getLink, getLinkFirstRep, getLinkOrCreate, getNamedProperty, getProperty, getResourceType, getSignature, getTimestamp, getTimestampElement, getTotal, getTotalElement, getType, getTypeElement, getTypesForProperty, hasEntry, hasIdentifier, hasLink, hasSignature, hasTimestamp, hasTimestampElement, hasTotal, hasTotalElement, hasType, hasTypeElement, isEmpty, listChildren, makeProperty, removeChild, setEntry, setIdentifier, setLink, setProperty, setProperty, setSignature, setTimestamp, setTimestampElement, setTotal, setTotalElement, setType, setTypeElement, typedCopy
Methods 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, setMeta
Methods inherited from class org.hl7.fhir.r4.model.BaseResource
getStructureFhirVersionEnum, isResource, setId
Methods 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, setUserDataINN
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hl7.fhir.instance.model.api.IAnyResource
getUserData, setUserData
Methods inherited from interface org.hl7.fhir.instance.model.api.IBase
getFormatCommentsPost, getFormatCommentsPre, hasFormatComment
Methods inherited from interface org.hl7.fhir.instance.model.api.IBaseResource
getMeta, getStructureFhirVersionEnum, isDeleted, setId
-
Constructor Details
-
ChEmedEprDocumentPmlc
public ChEmedEprDocumentPmlc()Empty constructor for the parser. -
ChEmedEprDocumentPmlc
Constructor that pre-populates fields.- Parameters:
documentId
- The document ID.timestamp
- The document creation date.
-
-
Method Details
-
getEmedType
- Specified by:
getEmedType
in classChEmedEprDocument
-
hasCompositionEntry
public boolean hasCompositionEntry()Returns whether the composition entry exists.- Returns:
true
if the composition entry exists,false
otherwise.
-
getCompositionEntry
public org.hl7.fhir.r4.model.Bundle.BundleEntryComponent getCompositionEntry()Returns the composition entry; if missing, it creates it.- Specified by:
getCompositionEntry
in classChEmedEprDocument
- Returns:
- the composition entry.
-
resolveComposition
Returns the composition or throws.- Specified by:
resolveComposition
in classChEmedEprDocument
- Returns:
- the composition.
- Throws:
InvalidEmedContentException
- if the composition is missing.
-
addEntryResource
public org.hl7.fhir.r4.model.Bundle.BundleEntryComponent addEntryResource(org.hl7.fhir.r4.model.Resource resource) Creates a new entry and adds the given resource to it.- Returns:
- the created entry.
-
addMedicationStatement
public ChEmedEprDocumentPmlc addMedicationStatement(ChEmedEprMedicationStatementPmlc medicationStatement) Adds a medication statement.- Parameters:
medicationStatement
- the medication statement.- Returns:
- this.
-
setComposition
Sets the composition.- Parameters:
composition
- The CH EMED Medication Card Composition.- Returns:
- this.
-
resolveLastStatement
It resolves the last medication statement from the PMLC. The last statement is the statement with the most recent medical authorship timestamp. Should several statements share the same last timestamp instant, one among them will be returned, arbitrarily, depending on the order of execution.- Returns:
- The medication statement with the last medication authorship timestamp.
null
if the PMLC contains no medication statements.
-
resolveStatements
-
copy
- Overrides:
copy
in classorg.hl7.fhir.r4.model.Bundle
-