Class ChMed23APosology
java.lang.Object
org.projecthusky.fhir.emed.ch.epr.model.emediplan.EMediplanPosology
org.projecthusky.fhir.emed.ch.epr.model.emediplan.chmed23a.posology.ChMed23APosology
- All Implemented Interfaces:
EMediplanObject
Describes when and what amount of medication must be taken.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @Nullable StringApplication instructions.protected @Nullable BooleanReserve medication.protected PosologyDetailDosage details.protected static final Stringprotected @Nullable InstantTo date.protected @Nullable Stringprotected @Nullable RelativeToMealIndicates whether a medication has to be taken relative to a meal.protected @Nullable Stringprotected @Nullable InstantFrom date.protected @Nullable CdTyp9The quantity unit.protected static final StringFields inherited from class org.projecthusky.fhir.emed.ch.epr.model.emediplan.EMediplanPosology
DEFAULT_AS_NEEDED_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanhasExtensions(boolean inDepth) Whether the eMediplan object has any extension or not.protected booleanvoidtrim()Trims the eMediplan object, that is, removes any redundant info and sets to null values that match the default assumed value by the specs, to shorten the serialized result.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) Performs validation of the eMediplan object taking into account whether it belongs to an eMediplan medication plan document or to an eMediplan prescription document.Methods inherited from class org.projecthusky.fhir.emed.ch.epr.model.emediplan.EMediplanPosology
getEnd, getStart, isAsNeeded, setAsNeededMethods 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, validate
-
Field Details
-
DETAIL_FIELD_NAME
- See Also:
-
UNIT_FIELD_NAME
- See Also:
-
start
From date. Format: YYYY-MM-DDThh:mm:ss+02:00 or YYYY-MM-DD (ISO 8601 Combined date and time including time zone or date only) (e.g. 2016-06-16T16:26:15+02:00). -
end
To date. Format: YYYY-MM-DDThh:mm:ss+02:00 or YYYY-MM-DD (ISO 8601 Combined date and time including time zone or date only) (e.g. 2016-06-16T16:26:15+02:00). The DtTo must be considered as inclusive. For example, DtTo: 2015-05-01, the patient must apply the medicament also on 2015-05-01. -
asNeeded
Reserve medication. True if in reserve, false otherwise. By default, false is assumed. -
detail
Dosage details. -
relativeToMeal
Indicates whether a medication has to be taken relative to a meal. -
unit
The quantity unit. See allowed values. -
applicationInstructions
Application instructions. Further information on how to apply the medication. Do not use for unstructured dosage information; use the inner posology object's free text instead. -
routeOfAdministration
-
methodOfAdministration
-
-
Constructor Details
-
ChMed23APosology
public ChMed23APosology()
-
-
Method Details
-
isInReserve
protected boolean isInReserve()- Specified by:
isInReservein classEMediplanPosology- Returns:
- Whether the medication is in reserve or not. That is, whether it is to be taken only when needed (true) or strictly as defined by the posology (false).
-
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- Overrides:
validatein classEMediplanPosology- 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.- 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
Performs validation of the eMediplan object taking into account whether it belongs to an eMediplan medication plan document or to an eMediplan prescription document. This performs the base checks ofvalidate(String)plus extra validation checks tied to the eMediplan document type.- Parameters:
basePath- The base path of the object.mediplanType- The type of eMediplan document.- Returns:
- The validation result.
-
trim
public void trim()Description copied from interface:EMediplanObjectTrims the eMediplan object, that is, removes any redundant info and sets to null values that match the default assumed value by the specs, to shorten the serialized result.
-