Class TimingRepeatTranslatorsMapR4

java.lang.Object
io.github.jy95.fds.common.types.AbstractTranslatorsMap<FDSConfigR4,org.hl7.fhir.r4.model.Timing.TimingRepeatComponent>
io.github.jy95.fds.r4.utils.maps.TimingRepeatTranslatorsMapR4

public class TimingRepeatTranslatorsMapR4 extends AbstractTranslatorsMap<FDSConfigR4,org.hl7.fhir.r4.model.Timing.TimingRepeatComponent>
Map for R4 Timing repeat translators
Author:
jy95
  • Constructor Details

    • TimingRepeatTranslatorsMapR4

      public TimingRepeatTranslatorsMapR4(TranslationService<FDSConfigR4> translationService)
      Constructor for TimingRepeatTranslatorsMapR4.
      Parameters:
      translationService - The translation service used for translation.
  • Method Details

    • createTranslatorsSuppliers

      protected Map<DisplayOrder,Supplier<Translator<org.hl7.fhir.r4.model.Timing.TimingRepeatComponent>>> createTranslatorsSuppliers()
      Creates a map of DisplayOrder to Supplier instances that lazily initialize the corresponding Translator objects for the needed configuration.

      This method ensures that translators are only created when needed, improving efficiency and reducing unnecessary resource usage. It supports both simple translators and composite translators that depend on other translators.

      Specified by:
      createTranslatorsSuppliers in class AbstractTranslatorsMap<FDSConfigR4,org.hl7.fhir.r4.model.Timing.TimingRepeatComponent>
      Returns:
      a Map where the keys are DisplayOrder values and the values are Supplier instances that provide Translator objects