Interface CustomerSegmentService<P extends CustomerSegment>
- 
- Type Parameters:
- P-- CustomerSegmentor 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 onCustomerSegments
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanManuallyAddCustomerToSegment(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.CrudEntityServicecreate, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
 
- 
 
- 
- 
- 
Method Detail- 
canManuallyAddCustomerToSegmentboolean 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_SETandRULE_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:
- trueif customers may be manually added to this segment, else- false
 
 
- 
 
-