Class OrderAdjustmentImpl

java.lang.Object
org.broadleafcommerce.core.offer.domain.OrderAdjustmentImpl
All Implemented Interfaces:
Serializable, org.broadleafcommerce.common.currency.util.CurrencyCodeIdentifiable, Adjustment, OrderAdjustment

@Entity public class OrderAdjustmentImpl extends Object implements OrderAdjustment, org.broadleafcommerce.common.currency.util.CurrencyCodeIdentifiable
See Also:
  • Field Details

    • id

      protected Long id
    • order

      protected Order order
    • offer

      protected Offer offer
    • reason

      protected String reason
    • value

      protected BigDecimal value
    • isFutureCredit

      protected Boolean isFutureCredit
    • deproxiedOffer

      protected Offer deproxiedOffer
  • Constructor Details

    • OrderAdjustmentImpl

      public OrderAdjustmentImpl()
  • Method Details

    • init

      public void init(Order order, Offer offer, String reason)
      Specified by:
      init in interface OrderAdjustment
    • getId

      public Long getId()
      Specified by:
      getId in interface Adjustment
    • setId

      public void setId(Long id)
      Specified by:
      setId in interface Adjustment
    • getOrder

      public Order getOrder()
      Specified by:
      getOrder in interface OrderAdjustment
    • setOrder

      public void setOrder(Order order)
      Specified by:
      setOrder in interface OrderAdjustment
    • getOffer

      public Offer getOffer()
      Specified by:
      getOffer in interface Adjustment
    • setOffer

      public void setOffer(Offer offer)
    • getReason

      public String getReason()
      Specified by:
      getReason in interface Adjustment
    • setReason

      public void setReason(String reason)
      Specified by:
      setReason in interface Adjustment
    • getValue

      public org.broadleafcommerce.common.money.Money getValue()
      Specified by:
      getValue in interface Adjustment
    • setValue

      public void setValue(org.broadleafcommerce.common.money.Money value)
      Specified by:
      setValue in interface Adjustment
    • getCurrencyCode

      public String getCurrencyCode()
      Specified by:
      getCurrencyCode in interface org.broadleafcommerce.common.currency.util.CurrencyCodeIdentifiable
    • isFutureCredit

      public Boolean isFutureCredit()
      Description copied from interface: OrderAdjustment
      Future credit means that the associated adjustment will be discounted at a later time to the customer via a credit. It is up to the implementor to decide how to achieve this. This field is used to determine if the adjustment originated from an offer marked as FUTURE_CREDIT.

      See Offer.getAdjustmentType() for more info

      Specified by:
      isFutureCredit in interface OrderAdjustment
      Returns:
    • setFutureCredit

      public void setFutureCredit(Boolean futureCredit)
      Description copied from interface: OrderAdjustment
      Future credit means that the associated adjustment will be discounted at a later time to the customer via a credit. It is up to the implementor to decide how to achieve this. This field is used to determine if the adjustment originated from an offer marked as FUTURE_CREDIT.

      See Offer.getAdjustmentType() for more info

      Specified by:
      setFutureCredit in interface OrderAdjustment
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object