Class PriceDataExportProcessor

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

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

      • PriceDataExportProcessor

        public PriceDataExportProcessor​(PriceDataService<PriceData> priceDataService,
                                        com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                        com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser,
                                        PriceDataRowConverter rowConverter,
                                        com.broadleafcommerce.common.dataexport.service.specification.ExportSpecification exportSpecification)
    • Method Detail

      • canHandle

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

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

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

        public com.broadleafcommerce.common.dataexport.service.RowGenerationResponse generateRows​(List<PriceData> batchToProcess,
                                                                                                  com.broadleafcommerce.common.dataexport.domain.Export export)
        Specified by:
        generateRows in interface com.broadleafcommerce.common.dataexport.service.ExportProcessor<PriceData>
      • 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

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

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

        protected com.broadleafcommerce.common.dataexport.service.specification.ExportSpecification getExportSpecification()