Class EMediplanPostalAddress

java.lang.Object
org.projecthusky.fhir.emed.ch.epr.model.emediplan.EMediplanPostalAddress
All Implemented Interfaces:
EMediplanObject

public class EMediplanPostalAddress extends Object implements EMediplanObject
A postal address. This class is made to be embedded within other classes like EMediplanPatient and EMediplanHealthcareOrganization that should use it as a JsonUnwrapped property so that it is flattened on inclusion.
  • Field Details

    • COUNTRY_CODE_PATTERN

      protected static final Pattern COUNTRY_CODE_PATTERN
    • street

      protected @Nullable String street
      All information at lower leven than the postal code, can be several lines.
    • postalCode

      protected @Nullable String postalCode
      Postcode.
    • city

      protected @Nullable String city
    • country

      protected @Nullable String country
      Country. If the address is in Switzerland, this property does not need to be set, as it is assumed by default that the address is in Switzerland. Format: Alpha-2 code (ISO 3166 5Country Codes), e.g. FR for France.
  • Constructor Details

    • EMediplanPostalAddress

      public EMediplanPostalAddress()
  • 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.
    • trim

      public void trim()
      Description copied from interface: EMediplanObject
      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.
      Specified by:
      trim in interface EMediplanObject
    • fromFhirAddress

      public static EMediplanPostalAddress fromFhirAddress(org.hl7.fhir.r4.model.Address fhirAddress)