Class DefaultFulfillmentCaptureClaimSummaryService<P extends com.broadleafcommerce.order.client.domain.FulfillmentCaptureClaimSummary>

  • All Implemented Interfaces:
    FulfillmentCaptureClaimSummaryService<P>

    public class DefaultFulfillmentCaptureClaimSummaryService<P extends com.broadleafcommerce.order.client.domain.FulfillmentCaptureClaimSummary>
    extends Object
    implements FulfillmentCaptureClaimSummaryService<P>
    This service provides a mechanism to build a FulfillmentCaptureClaimSummary based on the given FulfillmentCaptureClaims.
    Author:
    Sunny Yu
    • Constructor Detail

      • DefaultFulfillmentCaptureClaimSummaryService

        public DefaultFulfillmentCaptureClaimSummaryService​(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • Method Detail

      • buildClaimSummary

        public P buildClaimSummary​(String discriminatorId,
                                   @NonNull
                                   @NonNull List<com.broadleafcommerce.order.client.domain.FulfillmentCaptureClaim> claims)
        Description copied from interface: FulfillmentCaptureClaimSummaryService
        Builds a FulfillmentCaptureClaimSummary from the given fulfillment capture claims.
        Specified by:
        buildClaimSummary in interface FulfillmentCaptureClaimSummaryService<P extends com.broadleafcommerce.order.client.domain.FulfillmentCaptureClaimSummary>
        Parameters:
        discriminatorId - the id of the discriminating entity for filtering the claims, usually the id of the order fulfillment or payment
        claims - the list of FulfillmentCaptureClaims to build the summary from
        Returns:
        a FulfillmentCaptureClaimSummary from the given fulfillment capture claims
      • buildClaimSummariesByPaymentId

        public <C extends com.broadleafcommerce.order.client.domain.FulfillmentCaptureClaim> List<P> buildClaimSummariesByPaymentId​(@NonNull
                                                                                                                                    @NonNull List<C> claims)
        Description copied from interface: FulfillmentCaptureClaimSummaryService
        Builds a list of FulfillmentCaptureClaimSummaries from the given claims and consolidate them based on FulfillmentCaptureClaim.getPaymentId().
        Specified by:
        buildClaimSummariesByPaymentId in interface FulfillmentCaptureClaimSummaryService<P extends com.broadleafcommerce.order.client.domain.FulfillmentCaptureClaimSummary>
        Parameters:
        claims - the list of FulfillmentCaptureClaims to build the summary from
        Returns:
        a list of FulfillmentCaptureClaimSummaries from the given claims and consolidated by FulfillmentCaptureClaim.getPaymentId()
      • getTypeFactory

        protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()