Class OfferCodeImpl

java.lang.Object
org.broadleafcommerce.core.offer.domain.OfferCodeImpl
All Implemented Interfaces:
Serializable, org.broadleafcommerce.common.copy.MultiTenantCloneable<OfferCode>, org.broadleafcommerce.common.persistence.Status, OfferCode

@Entity public class OfferCodeImpl extends Object implements OfferCode
See Also:
  • Field Details

    • id

      protected Long id
    • offer

      protected Offer offer
    • offerCode

      protected String offerCode
    • offerCodeStartDate

      protected Date offerCodeStartDate
    • offerCodeEndDate

      protected Date offerCodeEndDate
    • maxUses

      protected Integer maxUses
    • uses

      @Deprecated protected int uses
      Deprecated.
    • emailAddress

      protected String emailAddress
    • archiveStatus

      protected org.broadleafcommerce.common.persistence.ArchiveStatus archiveStatus
    • orders

      protected List<Order> orders
    • sbClonedOffer

      protected Offer sbClonedOffer
    • deproxiedOffer

      protected Offer deproxiedOffer
  • Constructor Details

    • OfferCodeImpl

      public OfferCodeImpl()
  • Method Details

    • getId

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

      public void setId(Long id)
      Specified by:
      setId in interface OfferCode
    • getOffer

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

      public void setOffer(Offer offer)
      Specified by:
      setOffer in interface OfferCode
    • getOfferCode

      public String getOfferCode()
      Specified by:
      getOfferCode in interface OfferCode
    • setOfferCode

      public void setOfferCode(String offerCode)
      Specified by:
      setOfferCode in interface OfferCode
    • getMaxUses

      public int getMaxUses()
      Description copied from interface: OfferCode
      Returns the maximum number of times that this code can be used regardless of Order or Customer

      0 indicates unlimited usage.

      Specified by:
      getMaxUses in interface OfferCode
      Returns:
    • setMaxUses

      public void setMaxUses(int maxUses)
      Description copied from interface: OfferCode
      Sets the maximum number of times that this code can be used regardless of Order or Customer

      0 indicates unlimited usage.

      Specified by:
      setMaxUses in interface OfferCode
    • isUnlimitedUse

      public boolean isUnlimitedUse()
      Description copied from interface: OfferCode
      Indicates that this is an unlimited-use code. By default this is true if OfferCode.getMaxUses() == 0
      Specified by:
      isUnlimitedUse in interface OfferCode
    • isLimitedUse

      public boolean isLimitedUse()
      Description copied from interface: OfferCode
      Indicates that this code has a limit on how many times it can be used. By default this is true if OfferCode.getMaxUses() > 0
      Specified by:
      isLimitedUse in interface OfferCode
    • getUses

      @Deprecated public int getUses()
      Deprecated.
      Specified by:
      getUses in interface OfferCode
    • setUses

      @Deprecated public void setUses(int uses)
      Deprecated.
      Specified by:
      setUses in interface OfferCode
    • getEmailAddress

      public String getEmailAddress()
      Specified by:
      getEmailAddress in interface OfferCode
    • setEmailAddress

      public void setEmailAddress(String emailAddress)
      Specified by:
      setEmailAddress in interface OfferCode
    • getStartDate

      public Date getStartDate()
      Specified by:
      getStartDate in interface OfferCode
    • setStartDate

      public void setStartDate(Date startDate)
      Specified by:
      setStartDate in interface OfferCode
    • getEndDate

      public Date getEndDate()
      Specified by:
      getEndDate in interface OfferCode
    • setEndDate

      public void setEndDate(Date endDate)
      Specified by:
      setEndDate in interface OfferCode
    • getOrders

      public List<Order> getOrders()
      Specified by:
      getOrders in interface OfferCode
    • setOrders

      public void setOrders(List<Order> orders)
      Specified by:
      setOrders in interface OfferCode
    • getArchived

      public Character getArchived()
      Specified by:
      getArchived in interface org.broadleafcommerce.common.persistence.Status
    • setArchived

      public void setArchived(Character archived)
      Specified by:
      setArchived in interface org.broadleafcommerce.common.persistence.Status
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface org.broadleafcommerce.common.persistence.Status
    • hashCode

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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • createOrRetrieveCopyInstance

      public <G extends OfferCode> org.broadleafcommerce.common.copy.CreateResponse<G> createOrRetrieveCopyInstance(org.broadleafcommerce.common.copy.MultiTenantCopyContext context) throws CloneNotSupportedException
      Specified by:
      createOrRetrieveCopyInstance in interface org.broadleafcommerce.common.copy.MultiTenantCloneable<OfferCode>
      Throws:
      CloneNotSupportedException