Class ChEmedEprMedication
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.Medication
org.projecthusky.fhir.emed.ch.epr.resource.ChEmedEprMedication
- 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:
ChEmedEprMedicationDis
public class ChEmedEprMedication
extends org.hl7.fhir.r4.model.Medication
The HAPI custom structure for CH-EMED-EPR Medication.
Because of the parser limitations, this class can't be extended into DIS and PML flavours. All methods and extensions are included here, be careful and read the JavaDoc when using these new methods.
- Author:
- Quentin Ligier
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hl7.fhir.r4.model.Medication
org.hl7.fhir.r4.model.Medication.MedicationBatchComponent, org.hl7.fhir.r4.model.Medication.MedicationIngredientComponent, org.hl7.fhir.r4.model.Medication.MedicationStatus, org.hl7.fhir.r4.model.Medication.MedicationStatusEnumFactory
-
Field Summary
Fields inherited from class org.hl7.fhir.r4.model.Medication
amount, batch, code, CODE, EXPIRATION_DATE, form, FORM, identifier, IDENTIFIER, INCLUDE_INGREDIENT, INCLUDE_MANUFACTURER, ingredient, INGREDIENT, INGREDIENT_CODE, LOT_NUMBER, manufacturer, MANUFACTURER, manufacturerTarget, SP_CODE, SP_EXPIRATION_DATE, SP_FORM, SP_IDENTIFIER, SP_INGREDIENT, SP_INGREDIENT_CODE, SP_LOT_NUMBER, SP_MANUFACTURER, SP_STATUS, status, STATUS
Fields inherited from class org.hl7.fhir.r4.model.DomainResource
contained, extension, modifierExtension, text
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.IBaseResource
INCLUDE_ALL, WILDCARD_ALL_SET
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddActiveIngredient
(ChEmedEprMedicationIngredient ingredient) Adds active ingredient.copy()
boolean
hasAtc()
Returns whether ATC code exists.boolean
hasCodeForSystem
(String system) Returns whether the medication coding contains a code for the specified system.boolean
hasGtin()
Returns whether GTIN code exists.Resolves the active ingredients@Nullable ChEmedRatioWithEmedUnits
Resolves the package size.@Nullable String
@Nullable String
resolveCodeForSystem
(String system) Returns the pharmaceutical dose form or throws.@Nullable String
Returns the medication name or throws.Sets the ATC.setForm
(PharmaceuticalDoseFormEdqm doseForm) Sets the pharmaceutical dose form, with an English display name.setForm
(PharmaceuticalDoseFormEdqm doseForm, LanguageCode languageCode) Sets the pharmaceutical dose form, with a display name in the requested language.Sets the GTIN.Methods inherited from class org.hl7.fhir.r4.model.Medication
addChild, addIdentifier, addIdentifier, addIngredient, addIngredient, copyValues, equalsDeep, equalsShallow, fhirType, getAmount, getBatch, getCode, getForm, getIdentifier, getIdentifierFirstRep, getIngredient, getIngredientFirstRep, getManufacturer, getManufacturerTarget, getNamedProperty, getProperty, getResourceType, getStatus, getStatusElement, getTypesForProperty, hasAmount, hasBatch, hasCode, hasForm, hasIdentifier, hasIngredient, hasManufacturer, hasStatus, hasStatusElement, isEmpty, listChildren, makeProperty, removeChild, setAmount, setBatch, setCode, setForm, setIdentifier, setIngredient, setManufacturer, setManufacturerTarget, setProperty, setProperty, setStatus, setStatusElement, typedCopy
Methods 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, setText
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
getId, getIdElement, getLanguageElement, getUserData, setId, 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
-
ChEmedEprMedication
public ChEmedEprMedication()Empty constructor for the parser.
-
-
Method Details
-
resolveGtinCode
- Returns:
- The gtin code or
null
.
-
resolveAtcCode
- Returns:
- The atc code or
null
.
-
resolveCodeForSystem
- Parameters:
system
- The system for which to resolve the code.- Returns:
- The code for the specified system or
null
if no code for that system is present.
-
resolveMedicationName
Returns the medication name or throws.- Returns:
- The medication name.
- Throws:
InvalidEmedContentException
- if the medication name is missing.
-
setGtin
Sets the GTIN. If a GTIN code already exists, it's replaced. The text is set only if it doesn't exist yet.- Parameters:
gtin
- The GTIN code.displayName
- The name associate with GTIN.- Returns:
- this.
-
setAtc
Sets the ATC. If an ATC code already exists, it's replaced. The text is set only if it doesn't exist yet.- Parameters:
atc
- The ATC code.displayName
- The name associate with ATC.- Returns:
- this.
-
hasGtin
public boolean hasGtin()Returns whether GTIN code exists.- Returns:
true
if the GTIN code exists,false
otherwise.
-
hasAtc
public boolean hasAtc()Returns whether ATC code exists.- Returns:
true
if the ATC code exists,false
otherwise.
-
hasCodeForSystem
Returns whether the medication coding contains a code for the specified system.- Parameters:
system
- The system for which to check if a code exists.- Returns:
true
if the ATC code exists,false
otherwise.
-
resolveForm
@ExpectsValidResource public PharmaceuticalDoseFormEdqm resolveForm() throws InvalidEmedContentExceptionReturns the pharmaceutical dose form or throws.- Returns:
- the pharmaceutical dose form.
- Throws:
InvalidEmedContentException
- if the pharmaceutical dose form is missing.
-
resolveActiveIngredients
Resolves the active ingredients- Returns:
- the lits with active ingredients
-
setForm
Sets the pharmaceutical dose form, with an English display name. If the pharmaceutical dose form already exists, it's replaced.- Parameters:
doseForm
- the pharmaceutical dose form.- Returns:
- this.
-
setForm
Sets the pharmaceutical dose form, with a display name in the requested language. If the pharmaceutical dose form already exists, it's replaced.- Parameters:
doseForm
- the pharmaceutical dose form.languageCode
- the requested language for the display name.- Returns:
- this.
-
addActiveIngredient
Adds active ingredient.- Parameters:
ingredient
- active ingredient.- Returns:
- this.
-
resolveAmount
Resolves the package size.- Returns:
- the package size.
- Throws:
InvalidEmedContentException
- if the package size is missing or of the wrong type.
-
copy
- Overrides:
copy
in classorg.hl7.fhir.r4.model.Medication
-