Interface CustomerSegmentService<P extends CustomerSegment>

  • Type Parameters:
    P - CustomerSegment or a subclass
    All Superinterfaces:
    com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>
    All Known Implementing Classes:
    DefaultCustomerSegmentService

    public interface CustomerSegmentService<P extends CustomerSegment>
    extends com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>
    Service for delegation of CRUD based operations on CustomerSegments
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean canManuallyAddCustomerToSegment​(String segmentId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Evaluates whether the customer segment with the given ID allows manually adding customers.
      • Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService

        create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
      • Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService

        readAll, readAll, readAll, readAll
    • Method Detail

      • canManuallyAddCustomerToSegment

        boolean canManuallyAddCustomerToSegment​(String segmentId,
                                                com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
        Evaluates whether the customer segment with the given ID allows manually adding customers.

        As an example, using the default customer segment types, CUSTOMER_SET and RULE_BASED, only sets support manually adding customers, as rule based segments are derived.

        Parameters:
        segmentId - The ID of the segment to evaluate
        context - Context information regarding sandboxing and multitenant state
        Returns:
        true if customers may be manually added to this segment, else false