Class CustomerExportProcessor

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

    @DataRouteByExample(Customer.class)
    public class CustomerExportProcessor
    extends Object
    implements com.broadleafcommerce.common.dataexport.service.ExportProcessor<Customer>
    An ExportProcessor for exports of Customer.
    Author:
    Vitalii Voronkov (vvoronkov)
    • Constructor Detail

      • CustomerExportProcessor

        public CustomerExportProcessor​(CustomerService<Customer> customerService,
                                       com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                       com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser,
                                       CustomerRowConverter customerRowConverter,
                                       com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator hydrator)
    • Method Detail

      • canHandle

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

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

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

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

        protected cz.jirutka.rsql.parser.ast.Node getFilters​(com.broadleafcommerce.common.dataexport.domain.Export export)
      • 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()
      • getHydrator

        protected com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator getHydrator()