Class TranslationPostMapperMember

java.lang.Object
com.broadleafcommerce.translation.mapping.TranslationPostMapperMember
All Implemented Interfaces:
com.broadleafcommerce.common.extension.data.DataRoutePartitionAware, com.broadleafcommerce.data.tracking.core.mapping.PostMapper, com.broadleafcommerce.data.tracking.core.mapping.PostMapperMember, org.springframework.core.Ordered

public class TranslationPostMapperMember extends Object implements com.broadleafcommerce.data.tracking.core.mapping.PostMapperMember
A post mapper member that attempts to update field values for the projections with any translations that are found for the given locale and entities.
Author:
Chad Harchar (charchar), Jeff Fischer
  • Constructor Details

    • TranslationPostMapperMember

      public TranslationPostMapperMember(com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil, ContextLocaleHelper contextLocaleHelper)
  • Method Details

    • getDataRoutePartition

      public String getDataRoutePartition()
      Specified by:
      getDataRoutePartition in interface com.broadleafcommerce.common.extension.data.DataRoutePartitionAware
    • setTranslationService

      @Autowired @Lazy public void setTranslationService(TranslationEntityService<Translation> translationService)
    • transform

      public <P, D> void transform(List<P> projections, List<D> entities, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      transform in interface com.broadleafcommerce.data.tracking.core.mapping.PostMapper
    • applyTranslations

      protected <P> void applyTranslations(List<P> projections, List<String> primaryKeys, Locale locale, List<Translation> languageTranslations)
    • updateField

      protected <P> void updateField(P businessDomain, Translation translation)
    • setTranslatedValueOnField

      protected <P> void setTranslatedValueOnField(P targetEntity, Field field, Object translatedValue)