Class CustomerExportProcessor
java.lang.Object
com.broadleafcommerce.customer.dataexport.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 Summary
ConstructorsConstructorDescriptionCustomerExportProcessor(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 Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.data.tracking.core.context.ContextRequestbuildContextRequestFromExport(com.broadleafcommerce.common.dataexport.domain.Export export) protected com.broadleafcommerce.data.tracking.core.context.ContextInfobuildQueryContextInfo(com.broadleafcommerce.common.dataexport.domain.Export export) booleancanHandle(com.broadleafcommerce.common.dataexport.domain.Export export) com.broadleafcommerce.common.dataexport.service.RowGenerationResponsegenerateRows(List<Customer> batchToProcess, com.broadleafcommerce.common.dataexport.domain.Export export) protected CustomerRowConverterprotected CustomerService<Customer>protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node>protected cz.jirutka.rsql.parser.ast.NodegetFilters(com.broadleafcommerce.common.dataexport.domain.Export export) protected com.broadleafcommerce.data.tracking.core.web.ContextRequestHydratorprotected com.broadleafcommerce.common.extension.TypeFactorycom.broadleafcommerce.common.dataexport.service.ReadRecordsResponse<Customer>readRecordsToProcess(com.broadleafcommerce.common.dataexport.domain.Export export)
-
Constructor Details
-
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 Details
-
canHandle
public boolean canHandle(com.broadleafcommerce.common.dataexport.domain.Export export) - Specified by:
canHandlein interfacecom.broadleafcommerce.common.dataexport.service.ExportProcessor<Customer>
-
getHeaders
- Specified by:
getHeadersin interfacecom.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:
readRecordsToProcessin interfacecom.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:
generateRowsin interfacecom.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) -
getCustomerService
-
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() -
getCustomerRowConverter
-
getHydrator
protected com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator getHydrator()
-