Class ChEmedEprComposition
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.Composition
org.projecthusky.fhir.core.ch.resource.r4.ChCoreComposition
org.projecthusky.fhir.core.ch.resource.r4.ChCoreCompositionEpr
org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprComposition
- 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
- Direct Known Subclasses:
ChEmedEprCompositionDis,ChEmedEprCompositionMtp,ChEmedEprCompositionPadv,ChEmedEprCompositionPml,ChEmedEprCompositionPmlc,ChEmedEprCompositionPre
The HAPI custom structure for CH-EMED-EPR Compositions.
- Author:
- Quentin Ligier
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThe 'vital signs' section.Nested classes/interfaces inherited from class org.hl7.fhir.r4.model.Composition
org.hl7.fhir.r4.model.Composition.CompositionAttestationMode, org.hl7.fhir.r4.model.Composition.CompositionAttestationModeEnumFactory, org.hl7.fhir.r4.model.Composition.CompositionAttesterComponent, org.hl7.fhir.r4.model.Composition.CompositionEventComponent, org.hl7.fhir.r4.model.Composition.CompositionRelatesToComponent, org.hl7.fhir.r4.model.Composition.CompositionStatus, org.hl7.fhir.r4.model.Composition.CompositionStatusEnumFactory, org.hl7.fhir.r4.model.Composition.DocumentConfidentiality, org.hl7.fhir.r4.model.Composition.DocumentConfidentialityEnumFactory, org.hl7.fhir.r4.model.Composition.DocumentRelationshipType, org.hl7.fhir.r4.model.Composition.DocumentRelationshipTypeEnumFactory, org.hl7.fhir.r4.model.Composition.SectionComponent, org.hl7.fhir.r4.model.Composition.SectionMode, org.hl7.fhir.r4.model.Composition.SectionModeEnumFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.hl7.fhir.r4.model.Composition
attester, ATTESTER, author, AUTHOR, authorTarget, category, CATEGORY, confidentiality, CONFIDENTIALITY, CONTEXT, custodian, custodianTarget, date, DATE, encounter, ENCOUNTER, encounterTarget, ENTRY, event, identifier, IDENTIFIER, INCLUDE_ATTESTER, INCLUDE_AUTHOR, INCLUDE_ENCOUNTER, INCLUDE_ENTRY, INCLUDE_PATIENT, INCLUDE_RELATED_REF, INCLUDE_SUBJECT, PATIENT, PERIOD, RELATED_ID, RELATED_REF, relatesTo, section, SECTION, SP_ATTESTER, SP_AUTHOR, SP_CATEGORY, SP_CONFIDENTIALITY, SP_CONTEXT, SP_DATE, SP_ENCOUNTER, SP_ENTRY, SP_IDENTIFIER, SP_PATIENT, SP_PERIOD, SP_RELATED_ID, SP_RELATED_REF, SP_SECTION, SP_STATUS, SP_SUBJECT, SP_TITLE, SP_TYPE, status, STATUS, subject, SUBJECT, subjectTarget, title, TITLE, type, TYPEFields 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, RES_LAST_UPDATED, RES_PROFILE, RES_SECURITY, RES_TAG, SP_RES_ID, SP_RES_LAST_UPDATED, SP_RES_PROFILE, SP_RES_SECURITY, SP_RES_TAGFields inherited from interface org.hl7.fhir.instance.model.api.IBaseResource
INCLUDE_ALL, WILDCARD_ALL_SET -
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor for the parser.ChEmedEprComposition(UUID compositionId, Instant date, LanguageCode language) Constructor that pre-populates fields. -
Method Summary
Modifier and TypeMethodDescriptionorg.hl7.fhir.r4.model.Composition.SectionComponentReturns the annotation section; if missing, it creates it.byte[]Returns the PDF content of the original representation or throws.org.hl7.fhir.r4.model.Composition.SectionComponentReturns the original representation section; if missing, it creates it.protected @Nullable org.hl7.fhir.r4.model.Composition.SectionComponentgetSectionByLoincCode(String code) Finds a section by its LOINC code ornull, without creating it.booleanReturns whether the original representation section exists.booleanReturns whether the vital signs section exists.Returns the custodian.Resolves the document's creation date and time.org.hl7.fhir.instance.model.api.IBaseResourceResolves the composition first human author (the main one).@Nullable InstantResolves the document UUID or throws.Resolves the language of the document.Returns the targeted patient.@Nullable org.hl7.fhir.r4.model.ObservationReturns the patient weight observation if any, ornull.setIdentifier(UUID documentUUID) Sets the document UUID.setLanguage(CommonLanguages language) Sets the language of this document.setOriginalRepresentationPdf(byte[] pdfContent) Sets the original representation from the PDF content.setOriginalRepresentationPdf(String title, org.hl7.fhir.r4.model.Binary originalRepresentationPdf) Sets the original representation reference.setPatient(ChCorePatientEpr chCorePatientEpr) Set the patient targeted.Methods inherited from class org.projecthusky.fhir.core.ch.resource.r4.ChCoreComposition
resolveSectionByCodeMethods inherited from class org.hl7.fhir.r4.model.Composition
addAttester, addAttester, addAuthor, addAuthor, addCategory, addCategory, addChild, addEvent, addEvent, addRelatesTo, addRelatesTo, addSection, addSection, copy, copyValues, equalsDeep, equalsShallow, fhirType, getAttester, getAttesterFirstRep, getAuthor, getAuthorFirstRep, getCategory, getCategoryFirstRep, getConfidentiality, getConfidentialityElement, getCustodian, getCustodianTarget, getDate, getDateElement, getEncounter, getEncounterTarget, getEvent, getEventFirstRep, getIdentifier, getNamedProperty, getProperty, getRelatesTo, getRelatesToFirstRep, getResourceType, getSection, getSectionFirstRep, getStatus, getStatusElement, getSubject, getSubjectTarget, getTitle, getTitleElement, getType, getTypesForProperty, hasAttester, hasAuthor, hasCategory, hasConfidentiality, hasConfidentialityElement, hasCustodian, hasDate, hasDateElement, hasEncounter, hasEvent, hasIdentifier, hasRelatesTo, hasSection, hasStatus, hasStatusElement, hasSubject, hasTitle, hasTitleElement, hasType, isEmpty, listChildren, makeProperty, removeChild, setAttester, setAuthor, setCategory, setConfidentiality, setConfidentialityElement, setCustodian, setCustodianTarget, setDate, setDateElement, setEncounter, setEncounterTarget, setEvent, setIdentifier, setProperty, setProperty, setRelatesTo, setSection, setStatus, setStatusElement, setSubject, setSubjectTarget, setTitle, setTitleElement, setType, typedCopyMethods inherited from class org.hl7.fhir.r4.model.DomainResource
addContained, addExtension, addExtension, addExtension, addModifierExtension, addModifierExtension, checkNoModifiers, copyValues, getContained, getContained, getExtension, getExtensionByUrl, getExtensionsByUrl, getExtensionString, getExtensionString, getModifierExtension, getModifierExtensionsByUrl, getText, hasContained, hasExtension, hasExtension, hasModifierExtension, hasPrimitiveExtension, 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, getChildValueByName, getFormatCommentsPost, getFormatCommentsPre, getNamedProperty, getUserData, getUserInt, getUserString, getXhtml, hasFormatComment, hasPrimitiveValue, hasType, hasUserData, isBooleanPrimitive, isDateTime, isMetadataBased, isPrimitive, listChildrenByName, listChildrenByName, primitiveValue, setUserData, setUserDataINN, setXhtmlMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
getFormatCommentsPost, getFormatCommentsPre, hasFormatCommentMethods inherited from interface org.hl7.fhir.instance.model.api.IBaseResource
getMeta, getStructureFhirVersionEnum, isDeleted, setId
-
Field Details
-
ORIGINAL_REPR_SECTION_CODE_VALUE
- See Also:
-
TREATMENT_PLAN_SECTION_CODE_VALUE
- See Also:
-
PRESCRIPTION_SECTION_CODE_VALUE
- See Also:
-
DISPENSE_SECTION_CODE_VALUE
- See Also:
-
PHARMACEUTICAL_ADVICE_SECTION_CODE_VALUE
- See Also:
-
LIST_SECTION_CODE_VALUE
- See Also:
-
CARD_SECTION_CODE_VALUE
- See Also:
-
ANNOTATION_SECTION_CODE_VALUE
- See Also:
-
VITAL_SIGNS_SECTION_CODE_VALUE
- See Also:
-
-
Constructor Details
-
ChEmedEprComposition
public ChEmedEprComposition()Empty constructor for the parser. -
ChEmedEprComposition
Constructor that pre-populates fields.- Parameters:
compositionId- Version-independent identifier for the Compositiondate- The document's creation date and time
-
-
Method Details
-
resolvePatient
Returns the targeted patient. It's a shortcut for(ChCorePatientEpr) getSubject().getResource().- Returns:
- the patient.
- Throws:
InvalidEmedContentException- if the patient is not set or not an instance ofChCorePatientEpr.
-
resolveCustodian
@ExpectsValidResource public ChEmedOrganization resolveCustodian() throws InvalidEmedContentExceptionReturns the custodian. It's a shortcut for(ChCoreOrganizationEpr) getCustodian().getResource().- Returns:
- the custodian.
- Throws:
InvalidEmedContentException- if the custodian is not set or not an instance ofChEmedOrganization.
-
resolveIdentifier
Resolves the document UUID or throws.- Returns:
- the document UUID.
- Throws:
InvalidEmedContentException- if the id is missing.
-
resolveLanguage
Resolves the language of the document.- Returns:
- the language of the document.
-
resolveDate
Resolves the document's creation date and time.- Returns:
- the document's creation date and time.
-
resolveFirstHumanAuthor
@ExpectsValidResource public org.hl7.fhir.instance.model.api.IBaseResource resolveFirstHumanAuthor()Resolves the composition first human author (the main one). -
resolveFirstHumanAuthorTime
-
setLanguage
Sets the language of this document.- Parameters:
language- the language of this document.- Returns:
- this.
-
getOriginalRepresentationSection
public org.hl7.fhir.r4.model.Composition.SectionComponent getOriginalRepresentationSection()Returns the original representation section; if missing, it creates it.- Returns:
- the original representation section.
-
getOriginalRepresentationPdf
@ExpectsValidResource public byte[] getOriginalRepresentationPdf() throws InvalidEmedContentExceptionReturns the PDF content of the original representation or throws.- Returns:
- the PDF content of the original representation.
- Throws:
InvalidEmedContentException- if the original representation is missing.
-
setOriginalRepresentationPdf
public ChEmedEprComposition setOriginalRepresentationPdf(String title, org.hl7.fhir.r4.model.Binary originalRepresentationPdf) Sets the original representation reference.- Parameters:
originalRepresentationPdf- The original representation.- Returns:
- this.
-
setOriginalRepresentationPdf
Sets the original representation from the PDF content.- Parameters:
pdfContent- The byte content of the PDF representation.- Returns:
- the original representation section.
-
getAnnotationSection
public org.hl7.fhir.r4.model.Composition.SectionComponent getAnnotationSection()Returns the annotation section; if missing, it creates it.- Returns:
- the annotation section.
-
getSectionByLoincCode
protected @Nullable org.hl7.fhir.r4.model.Composition.SectionComponent getSectionByLoincCode(String code) Finds a section by its LOINC code ornull, without creating it.- Returns:
- the section or
null.
-
setIdentifier
Sets the document UUID.- Parameters:
documentUUID- The document UUID- Returns:
- this.
-
setPatient
Set the patient targeted.- Parameters:
chCorePatientEpr- the patient.- Returns:
- this.
-
hasOriginalRepresentationSection
public boolean hasOriginalRepresentationSection()Returns whether the original representation section exists.- Returns:
trueif the original representation section exists,falseotherwise.
-
hasVitalSignsSection
public boolean hasVitalSignsSection()Returns whether the vital signs section exists.- Returns:
trueif the vital signs section exists,falseotherwise.
-
resolvePatientWeightObservation
@ExpectsValidResource public @Nullable org.hl7.fhir.r4.model.Observation resolvePatientWeightObservation() throws InvalidEmedContentExceptionReturns the patient weight observation if any, ornull.- Returns:
- the patient weight observation or
null. - Throws:
InvalidEmedContentException
-