java.lang.Object
org.projecthusky.fhir.emed.ch.epr.model.emediplan.chmed16a.ChMed16APatientId
All Implemented Interfaces:
EMediplanIdentifier, EMediplanObject

public class ChMed16APatientId extends Object implements EMediplanIdentifier
  • Field Details

    • PATIENT_ID_TYPE_INSURANCE_CARD

      public static final int PATIENT_ID_TYPE_INSURANCE_CARD
      See Also:
    • TYPE_FIELD_NAME

      protected static final String TYPE_FIELD_NAME
      See Also:
    • type

      protected Integer type
      Type of the ID Possible values 1: Insurance card number
    • value

      protected String value
      The ID value
  • Constructor Details

    • ChMed16APatientId

      public ChMed16APatientId()
  • Method Details

    • validate

      public ValidationResult validate(@Nullable String basePath)
      Description copied from interface: EMediplanObject
      Validates the eMediplan object, without any further context than its JSON path and its own content, against the eMediplan specs.
      Specified by:
      validate in interface EMediplanObject
      Parameters:
      basePath - The JSON path of this object. If null, 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: EMediplanObject
      Whether the eMediplan object has any extension or not.
      Specified by:
      hasExtensions in interface EMediplanObject
      Parameters:
      inDepth - If true, the called object, and all its children objects, are subject to the check. If false, only the called object is checked for extensions.
      Returns:
      true if the object contains any extensions; false otherwise.
    • fromFhirIdentifier

      public static @Nullable ChMed16APatientId fromFhirIdentifier(org.hl7.fhir.r4.model.Identifier identifier)
      Converts a FHIR identifier to a ChMed16APatientId.
      Parameters:
      identifier - The FHIR identifier to be converted.
      Returns:
      A ChMed16APatientId object with the Swiss insurance card number contained in the FHIR identifier. If the FHIR identifier does not contain a recognizable Swiss insurance card number, null.
    • toFhir

      @ExpectsValidResource public org.hl7.fhir.r4.model.Identifier toFhir()
      Specified by:
      toFhir in interface EMediplanIdentifier