Package io.github.jy95.fds.r4.utils.maps
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
-
Field Summary
Fields inherited from class io.github.jy95.fds.common.types.AbstractTranslatorsMap
translationService, translatorCache -
Constructor Summary
ConstructorsConstructorDescriptionTimingRepeatTranslatorsMapR4(TranslationService<FDSConfigR4> translationService) Constructor forTimingRepeatTranslatorsMapR4. -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<DisplayOrder, Supplier<Translator<org.hl7.fhir.r4.model.Timing.TimingRepeatComponent>>> Creates a map ofDisplayOrdertoSupplierinstances that lazily initialize the correspondingTranslatorobjects for the needed configuration.Methods inherited from class io.github.jy95.fds.common.types.AbstractTranslatorsMap
getTranslator
-
Constructor Details
-
TimingRepeatTranslatorsMapR4
Constructor forTimingRepeatTranslatorsMapR4.- 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 ofDisplayOrdertoSupplierinstances that lazily initialize the correspondingTranslatorobjects 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:
createTranslatorsSuppliersin classAbstractTranslatorsMap<FDSConfigR4,org.hl7.fhir.r4.model.Timing.TimingRepeatComponent> - Returns:
- a
Mapwhere the keys areDisplayOrdervalues and the values areSupplierinstances that provideTranslatorobjects
-