Class SegmentMemberExportProcessor

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

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

      • SegmentMemberExportProcessor

        public SegmentMemberExportProcessor​(SegmentMemberService<SegmentMember,​CustomerSegment> segmentMemberService,
                                            com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                            com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> filterParser,
                                            SegmentMemberRowConverter segmentMemberRowConverter)
    • Method Detail

      • canHandle

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

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

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

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