Class EMediplanHealthcareOrganization<A extends EMediplanPostalAddress>

java.lang.Object
org.projecthusky.fhir.emed.ch.epr.model.emediplan.EMediplanHealthcareOrganization<A>
All Implemented Interfaces:
EMediplanObject
Direct Known Subclasses:
ChMed16AHealthcareOrganization, ChMed23AHealthcareOrganization

public abstract class EMediplanHealthcareOrganization<A extends EMediplanPostalAddress> extends Object implements EMediplanObject
  • Constructor Details

    • EMediplanHealthcareOrganization

      public EMediplanHealthcareOrganization()
  • Method Details

    • getName

      public abstract String getName()
    • getAddress

      public abstract A getAddress()
    • getZsr

      public abstract @Nullable String getZsr()
    • setName

      public abstract void setName(String name)
    • setAddress

      public abstract void setAddress(A address)
    • setZsr

      public abstract void setZsr(@Nullable String zsr)
    • getNameFieldName

      protected abstract String getNameFieldName()
    • 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
    • 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.
    • fromChEmedEprOrganization

      @NotNull protected static <T extends EMediplanHealthcareOrganization<Ad>, Ad extends EMediplanPostalAddress> T fromChEmedEprOrganization(ChEmedEprOrganization organization, Supplier<? extends T> supplier, Function<org.hl7.fhir.r4.model.Address,? extends Ad> addressConverter)
      Gets an eMediplan organization object from a CH EMED EPR organization object.
      Parameters:
      organization - The CH EMED EPR organization object to be converted.
      supplier - The new healthcare organization object supplier, normally an empty constructor.
      addressConverter - The converter from FHIR address to the eMediplan address to be used.
      Returns:
      The resulting eMediplan object.
    • toFhir

      Gets the CH EMED EPR equivalent of this eMediplan organization object, if possible.