Class CampaignCodeExportProcessor

  • All Implemented Interfaces:
    com.broadleafcommerce.common.dataexport.service.ExportProcessor<CampaignCode>

    public class CampaignCodeExportProcessor
    extends Object
    implements com.broadleafcommerce.common.dataexport.service.ExportProcessor<CampaignCode>
    An ExportProcessor for exports of CampaignCode.
    Author:
    Dima Myroniuk (dmyroniuk)
    • Constructor Detail

      • CampaignCodeExportProcessor

        public CampaignCodeExportProcessor​(@NonNull
                                           CampaignCodeService<CampaignCode> campaignCodeService,
                                           @NonNull
                                           com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                           @NonNull
                                           com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser,
                                           @NonNull
                                           CampaignCodeRowConverter rowConverter)
    • Method Detail

      • canHandle

        public boolean canHandle​(com.broadleafcommerce.common.dataexport.domain.Export export)
        Specified by:
        canHandle in interface com.broadleafcommerce.common.dataexport.service.ExportProcessor<CampaignCode>
      • getHeaders

        public LinkedHashSet<String> getHeaders()
        Specified by:
        getHeaders in interface com.broadleafcommerce.common.dataexport.service.ExportProcessor<CampaignCode>
      • readRecordsToProcess

        public com.broadleafcommerce.common.dataexport.service.ReadRecordsResponse<CampaignCode> readRecordsToProcess​(com.broadleafcommerce.common.dataexport.domain.Export export)
        Specified by:
        readRecordsToProcess in interface com.broadleafcommerce.common.dataexport.service.ExportProcessor<CampaignCode>
      • generateRows

        public com.broadleafcommerce.common.dataexport.service.RowGenerationResponse generateRows​(List<CampaignCode> batchToProcess,
                                                                                                  com.broadleafcommerce.common.dataexport.domain.Export export)
        Specified by:
        generateRows in interface com.broadleafcommerce.common.dataexport.service.ExportProcessor<CampaignCode>
      • buildQueryContextInfo

        protected com.broadleafcommerce.data.tracking.core.context.ContextInfo buildQueryContextInfo​(com.broadleafcommerce.common.dataexport.domain.Export export)
      • buildContextRequestFromExport

        protected com.broadleafcommerce.data.tracking.core.context.ContextRequest buildContextRequestFromExport​(com.broadleafcommerce.common.dataexport.domain.Export export)
      • getTypeFactory

        @NonNull
        protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
      • getFilterParser

        @NonNull
        protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> getFilterParser()