Class JpaReturnAuthorization

  • All Implemented Interfaces:
    com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware, com.broadleafcommerce.data.tracking.core.ApplicationTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.Trackable, com.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, com.broadleafcommerce.money.CurrencyConsumer, Serializable, javax.money.CurrencySupplier

    @Entity
    @TrackableExtension(APPLICATION)
    public class JpaReturnAuthorization
    extends Object
    implements com.broadleafcommerce.data.tracking.core.ApplicationTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, Serializable, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware, javax.money.CurrencySupplier, com.broadleafcommerce.money.CurrencyConsumer
    JPA implementation of ReturnAuthorization
    See Also:
    Serialized Form
    • Constructor Detail

      • JpaReturnAuthorization

        public JpaReturnAuthorization()
    • Method Detail

      • getBusinessDomainType

        public Class<?> getBusinessDomainType()
        Specified by:
        getBusinessDomainType in interface com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
      • preFromMe

        public void preFromMe​(@Nullable
                              com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo,
                              @NonNull
                              Object businessDomain)
        Specified by:
        preFromMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
      • fromMe

        @NonNull
        public org.modelmapper.ModelMapper fromMe()
        Specified by:
        fromMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
      • addFromMeReturnConfirmationMappings

        protected void addFromMeReturnConfirmationMappings​(org.modelmapper.ModelMapper mapper)
      • addFromMeReturnAuthorizationItemMappings

        protected void addFromMeReturnAuthorizationItemMappings​(org.modelmapper.ModelMapper mapper)
      • addFromMeReturnAuthorizationMappings

        protected void addFromMeReturnAuthorizationMappings​(org.modelmapper.ModelMapper mapper)
      • preToMe

        public void preToMe​(@Nullable
                            com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo,
                            @NonNull
                            Object businessDomain)
        Specified by:
        preToMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
      • toMe

        @NonNull
        public org.modelmapper.ModelMapper toMe()
        Specified by:
        toMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
      • addToMeReturnConfirmationMappings

        protected void addToMeReturnConfirmationMappings​(org.modelmapper.ModelMapper mapper)
      • addToMeReturnAuthorizationItemMappings

        protected void addToMeReturnAuthorizationItemMappings​(org.modelmapper.ModelMapper mapper)
      • addToMeReturnAuthorizationMappings

        protected void addToMeReturnAuthorizationMappings​(org.modelmapper.ModelMapper mapper)
      • toMeParentReturnAuthorizationBackReferenceAdder

        protected JpaReturnAuthorization toMeParentReturnAuthorizationBackReferenceAdder​(org.modelmapper.spi.MappingContext<com.broadleafcommerce.order.client.domain.ReturnAuthorization,​JpaReturnAuthorization> mappingContext)
        Used as the TypeMap.setPostConverter(Converter) for JpaReturnAuthorization in toMe().

        For each of the parent-return-authorization back-references in managed collections like getItems(), explicitly sets their value to the return authorization instance being mapped.

        Parameters:
        mappingContext - the model mapper mapping context
        Returns:
        the persisted-domain return authorization after setting each of its managed collection items' parent references to itself
      • getEstimatedMerchandiseTotalToRefund

        public javax.money.MonetaryAmount getEstimatedMerchandiseTotalToRefund()
      • setEstimatedMerchandiseTotalToRefund

        public void setEstimatedMerchandiseTotalToRefund​(javax.money.MonetaryAmount estimatedMerchandiseTotalToRefund)
      • getEstimatedFulfillmentTotalToRefund

        public javax.money.MonetaryAmount getEstimatedFulfillmentTotalToRefund()
      • setEstimatedFulfillmentTotalToRefund

        public void setEstimatedFulfillmentTotalToRefund​(javax.money.MonetaryAmount estimatedFulfillmentTotalToRefund)
      • getEstimatedTaxTotalToRefund

        public javax.money.MonetaryAmount getEstimatedTaxTotalToRefund()
      • setEstimatedTaxTotalToRefund

        public void setEstimatedTaxTotalToRefund​(javax.money.MonetaryAmount estimatedTaxTotalToRefund)
      • getEstimatedTotalToRefund

        public javax.money.MonetaryAmount getEstimatedTotalToRefund()
      • setEstimatedTotalToRefund

        public void setEstimatedTotalToRefund​(javax.money.MonetaryAmount estimatedTotalToRefund)
      • getEstimatedReturnShippingCharge

        public javax.money.MonetaryAmount getEstimatedReturnShippingCharge()
      • setEstimatedReturnShippingCharge

        public void setEstimatedReturnShippingCharge​(javax.money.MonetaryAmount estimatedReturnShippingCharge)
      • getMerchandiseTotalRefunded

        public javax.money.MonetaryAmount getMerchandiseTotalRefunded()
      • setMerchandiseTotalRefunded

        public void setMerchandiseTotalRefunded​(javax.money.MonetaryAmount merchandiseTotalRefunded)
      • getFulfillmentTotalRefunded

        public javax.money.MonetaryAmount getFulfillmentTotalRefunded()
      • setFulfillmentTotalRefunded

        public void setFulfillmentTotalRefunded​(javax.money.MonetaryAmount fulfillmentTotalRefunded)
      • getTaxTotalRefunded

        public javax.money.MonetaryAmount getTaxTotalRefunded()
      • setTaxTotalRefunded

        public void setTaxTotalRefunded​(javax.money.MonetaryAmount taxTotalRefunded)
      • getTotalRefunded

        public javax.money.MonetaryAmount getTotalRefunded()
      • setTotalRefunded

        public void setTotalRefunded​(javax.money.MonetaryAmount totalRefunded)
      • setTotalFailedToRefund

        public void setTotalFailedToRefund​(javax.money.MonetaryAmount totalFailedToRefund)
      • getTotalFailedToRefund

        public javax.money.MonetaryAmount getTotalFailedToRefund()
      • setTotalRefundAwaitingResult

        public void setTotalRefundAwaitingResult​(javax.money.MonetaryAmount totalRefundAwaitingResult)
      • getTotalRefundAwaitingResult

        public javax.money.MonetaryAmount getTotalRefundAwaitingResult()
      • getReturnShippingCharged

        public javax.money.MonetaryAmount getReturnShippingCharged()
      • setReturnShippingCharged

        public void setReturnShippingCharged​(javax.money.MonetaryAmount returnShippingCharged)
      • getContextId

        public String getContextId()
        The jpa primary key.
        Specified by:
        getContextId in interface com.broadleafcommerce.data.tracking.core.Trackable
        Returns:
        The jpa primary key
      • getOrderId

        public String getOrderId()
        See Also:
        ReturnAuthorization.orderId
      • getStatus

        public String getStatus()
        See Also:
        ReturnAuthorization.status
      • getTrackingNumber

        @Nullable
        public String getTrackingNumber()
        See Also:
        ReturnAuthorization.trackingNumber
      • getVersion

        public int getVersion()
        The JPA managed version of this return authorization. This should not be modified by application code. See JPA's @Version.
      • getCurrency

        public javax.money.CurrencyUnit getCurrency()
        Specified by:
        getCurrency in interface javax.money.CurrencySupplier
        See Also:
        ReturnAuthorization.currency
      • getTracking

        public com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking getTracking()
        Specified by:
        getTracking in interface com.broadleafcommerce.data.tracking.core.Trackable
        See Also:
        ApplicationJpaTracking
      • setContextId

        public void setContextId​(String contextId)
        The jpa primary key.
        Specified by:
        setContextId in interface com.broadleafcommerce.data.tracking.core.Trackable
        Parameters:
        contextId - The jpa primary key
      • setOrderId

        public void setOrderId​(String orderId)
        See Also:
        ReturnAuthorization.orderId
      • setStatus

        public void setStatus​(String status)
        See Also:
        ReturnAuthorization.status
      • setTrackingNumber

        public void setTrackingNumber​(@Nullable
                                      String trackingNumber)
        See Also:
        ReturnAuthorization.trackingNumber
      • setVersion

        public void setVersion​(int version)
        The JPA managed version of this return authorization. This should not be modified by application code. See JPA's @Version.
      • setCurrency

        public void setCurrency​(javax.money.CurrencyUnit currency)
        Specified by:
        setCurrency in interface com.broadleafcommerce.money.CurrencyConsumer
        See Also:
        ReturnAuthorization.currency
      • setTracking

        public void setTracking​(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking)
        Specified by:
        setTracking in interface com.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>
        See Also:
        ApplicationJpaTracking
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object