Interface CustomizedCustomerRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>

    • Method Detail

      • findAllDistinctContextIds

        @Policy(operationTypes=READ)
        List<String> findAllDistinctContextIds​(int page,
                                               @NonNull
                                               cz.jirutka.rsql.parser.ast.Node filters)
        Retrieves a list of unique customer context IDs no larger than page. It is expected that any appropriate offset is achieved through criteria designated in filters.
        Parameters:
        page - the requested amount of results from the database. -1 indicates no limit.
        filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
        Returns:
        unique customer IDs
      • readCustomersPagingStream

        Stream<D> readCustomersPagingStream​(@Nullable
                                            cz.jirutka.rsql.parser.ast.Node filters,
                                            @Nullable
                                            com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Reads all customers matching the given filters. In case filters are empty, all customers are returned.
        Parameters:
        filters - additional filters to apply in the query
        contextInfo - Request context information around sandbox and multitenant state
        Returns:
        the customers matching the given filters