java.lang.Object
com.broadleafcommerce.subscription.provider.jpa.domain.JpaSubscription
All Implemented Interfaces:
com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware, com.broadleafcommerce.data.tracking.core.ApplicationTrackable<BillingApplicationJpaTracking>, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperCloneable, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.mapping.money.CurrencyProvider, com.broadleafcommerce.data.tracking.core.Trackable, com.broadleafcommerce.data.tracking.core.TypedTrackable<BillingApplicationJpaTracking>, Serializable, javax.money.CurrencySupplier

@Entity @PolicyVariance(TENANT_TRACKABLE_APP_CONTEXT) public class JpaSubscription extends Object implements Serializable, com.broadleafcommerce.data.tracking.core.ApplicationTrackable<BillingApplicationJpaTracking>, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware, com.broadleafcommerce.data.tracking.core.mapping.money.CurrencyProvider, javax.money.CurrencySupplier, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperCloneable
Author:
venkat
See Also:
  • Field Details

    • name

      protected String name
    • subscriptionStatus

      protected String subscriptionStatus
    • subscriptionNextStatus

      protected String subscriptionNextStatus
    • nextStatusChangeDate

      protected Date nextStatusChangeDate
    • nextStatusChangeReason

      protected String nextStatusChangeReason
    • resumeDate

      protected Date resumeDate
    • rootItemRefType

      protected String rootItemRefType
    • rootItemRef

      protected String rootItemRef
    • userRefType

      protected String userRefType
    • userRef

      @NotBlank protected @NotBlank String userRef
    • alternateUserRefType

      protected String alternateUserRefType
    • alternateUserRef

      protected String alternateUserRef
    • subscriptionSource

      @NotBlank protected @NotBlank String subscriptionSource
    • subscriptionSourceRef

      protected String subscriptionSourceRef
    • siteIdentifier

      protected String siteIdentifier
    • billingFrequency

      protected String billingFrequency
    • periodType

      protected String periodType
    • periodFrequency

      protected Integer periodFrequency
    • priorBillDate

      protected Date priorBillDate
    • nextBillDate

      protected Date nextBillDate
    • preferredPaymentAccountId

      protected String preferredPaymentAccountId
    • currency

      protected javax.money.CurrencyUnit currency
    • nextSubscription

      protected String nextSubscription
    • lastBillingBatchId

      protected String lastBillingBatchId
    • lastBillingOperationStatus

      protected String lastBillingOperationStatus
    • lastBillingSuccessDate

      protected Date lastBillingSuccessDate
    • nextPeriod

      protected Integer nextPeriod
    • needGrantEntitlement

      protected Boolean needGrantEntitlement
    • chargeback

      protected Boolean chargeback
    • fulfillmentWorkflow

      protected String fulfillmentWorkflow
    • customerTimezone

      protected String customerTimezone
    • version

      protected Integer version
  • Constructor Details

    • JpaSubscription

      public JpaSubscription()
  • Method Details

    • getBusinessDomainType

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

      @NonNull public org.modelmapper.ModelMapper fromMe()
      Specified by:
      fromMe 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
    • cloneMe

      @NonNull public org.modelmapper.ModelMapper cloneMe()
      Specified by:
      cloneMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperCloneable
    • convertFromMe

      public Object convertFromMe(org.modelmapper.spi.MappingContext<?,?> context)
    • convertToMe

      public Object convertToMe(org.modelmapper.spi.MappingContext<?,?> context)
    • preFromMe

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

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

      public void setSubscriptionId(String id)
    • getSubscriptionId

      public String getSubscriptionId()
    • setCurrencyCode

      public void setCurrencyCode(String currencyCode)
    • getCurrencyCode

      public String getCurrencyCode()
    • setTracking

      public void setTracking(BillingApplicationJpaTracking tracking)
      Specified by:
      setTracking in interface com.broadleafcommerce.data.tracking.core.TypedTrackable<BillingApplicationJpaTracking>
    • setTracking

      public void setTracking(com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking tracking)
      Specified by:
      setTracking in interface com.broadleafcommerce.data.tracking.core.Trackable
      Specified by:
      setTracking in interface com.broadleafcommerce.data.tracking.core.TypedTrackable<BillingApplicationJpaTracking>
    • get_id

      public String get_id()
    • getContextId

      public String getContextId()
      Specified by:
      getContextId in interface com.broadleafcommerce.data.tracking.core.Trackable
    • getName

      public String getName()
    • getSubscriptionStatus

      public String getSubscriptionStatus()
    • getSubscriptionNextStatus

      public String getSubscriptionNextStatus()
    • getNextStatusChangeDate

      public Date getNextStatusChangeDate()
    • getNextStatusChangeReason

      public String getNextStatusChangeReason()
    • getResumeDate

      public Date getResumeDate()
    • getRootItemRefType

      public String getRootItemRefType()
    • getRootItemRef

      public String getRootItemRef()
    • getUserRefType

      public String getUserRefType()
    • getUserRef

      public String getUserRef()
    • getAlternateUserRefType

      public String getAlternateUserRefType()
    • getAlternateUserRef

      public String getAlternateUserRef()
    • getSubscriptionSource

      public String getSubscriptionSource()
    • getSubscriptionSourceRef

      public String getSubscriptionSourceRef()
    • getSecondarySourceType

      public String getSecondarySourceType()
    • getSecondarySourceRef

      public String getSecondarySourceRef()
    • getSiteIdentifier

      public String getSiteIdentifier()
    • getBillingFrequency

      public String getBillingFrequency()
    • getPeriodType

      public String getPeriodType()
    • getPeriodFrequency

      public Integer getPeriodFrequency()
    • getPriorBillDate

      public Date getPriorBillDate()
    • getNextBillDate

      public Date getNextBillDate()
    • getPreferredPaymentAccountId

      public String getPreferredPaymentAccountId()
    • getCurrency

      public javax.money.CurrencyUnit getCurrency()
      Specified by:
      getCurrency in interface javax.money.CurrencySupplier
    • getNextSubscription

      public String getNextSubscription()
    • getLastBillingBatchId

      public String getLastBillingBatchId()
    • getLastBillingOperationStatus

      public String getLastBillingOperationStatus()
    • getLastBillingSuccessDate

      public Date getLastBillingSuccessDate()
    • getNextPeriod

      public Integer getNextPeriod()
    • getPeriods

      public List<JpaSubscriptionPeriod> getPeriods()
    • getPriceDataChanges

      public List<PriceDataChange> getPriceDataChanges()
    • getDelayedActions

      public List<JpaDelayedSubscriptionAction> getDelayedActions()
    • getNeedGrantEntitlement

      public Boolean getNeedGrantEntitlement()
    • getChargeback

      public Boolean getChargeback()
    • isAutoRenewalEnabled

      public boolean isAutoRenewalEnabled()
    • isAllowAutoRenewalModification

      public boolean isAllowAutoRenewalModification()
    • getStartOfTermDate

      public Instant getStartOfTermDate()
    • getEndOfTermDate

      public Instant getEndOfTermDate()
    • getTermDurationLength

      public Integer getTermDurationLength()
      See Also:
    • getTermDurationType

      public String getTermDurationType()
      See Also:
    • getPaymentStrategy

      public String getPaymentStrategy()
      See Also:
    • getCancellationPolicyRef

      public String getCancellationPolicyRef()
      See Also:
    • getFulfillmentWorkflow

      public String getFulfillmentWorkflow()
    • getCustomerTimezone

      public String getCustomerTimezone()
    • getAttributes

      public Map<String,Object> getAttributes()
      See Also:
    • getInternalAttributes

      public Map<String,Object> getInternalAttributes()
      See Also:
    • getVersion

      public Integer getVersion()
    • getTracking

      public BillingApplicationJpaTracking getTracking()
      Specified by:
      getTracking in interface com.broadleafcommerce.data.tracking.core.Trackable
    • set_id

      public void set_id(String _id)
    • setContextId

      public void setContextId(String contextId)
      Specified by:
      setContextId in interface com.broadleafcommerce.data.tracking.core.Trackable
    • setName

      public void setName(String name)
    • setSubscriptionStatus

      public void setSubscriptionStatus(String subscriptionStatus)
    • setSubscriptionNextStatus

      public void setSubscriptionNextStatus(String subscriptionNextStatus)
    • setNextStatusChangeDate

      public void setNextStatusChangeDate(Date nextStatusChangeDate)
    • setNextStatusChangeReason

      public void setNextStatusChangeReason(String nextStatusChangeReason)
    • setResumeDate

      public void setResumeDate(Date resumeDate)
    • setRootItemRefType

      public void setRootItemRefType(String rootItemRefType)
    • setRootItemRef

      public void setRootItemRef(String rootItemRef)
    • setUserRefType

      public void setUserRefType(String userRefType)
    • setUserRef

      public void setUserRef(String userRef)
    • setAlternateUserRefType

      public void setAlternateUserRefType(String alternateUserRefType)
    • setAlternateUserRef

      public void setAlternateUserRef(String alternateUserRef)
    • setSubscriptionSource

      public void setSubscriptionSource(String subscriptionSource)
    • setSubscriptionSourceRef

      public void setSubscriptionSourceRef(String subscriptionSourceRef)
    • setSecondarySourceType

      public void setSecondarySourceType(String secondarySourceType)
    • setSecondarySourceRef

      public void setSecondarySourceRef(String secondarySourceRef)
    • setSiteIdentifier

      public void setSiteIdentifier(String siteIdentifier)
    • setBillingFrequency

      public void setBillingFrequency(String billingFrequency)
    • setPeriodType

      public void setPeriodType(String periodType)
    • setPeriodFrequency

      public void setPeriodFrequency(Integer periodFrequency)
    • setPriorBillDate

      public void setPriorBillDate(Date priorBillDate)
    • setNextBillDate

      public void setNextBillDate(Date nextBillDate)
    • setPreferredPaymentAccountId

      public void setPreferredPaymentAccountId(String preferredPaymentAccountId)
    • setCurrency

      public void setCurrency(javax.money.CurrencyUnit currency)
    • setNextSubscription

      public void setNextSubscription(String nextSubscription)
    • setLastBillingBatchId

      public void setLastBillingBatchId(String lastBillingBatchId)
    • setLastBillingOperationStatus

      public void setLastBillingOperationStatus(String lastBillingOperationStatus)
    • setLastBillingSuccessDate

      public void setLastBillingSuccessDate(Date lastBillingSuccessDate)
    • setNextPeriod

      public void setNextPeriod(Integer nextPeriod)
    • setPeriods

      public void setPeriods(List<JpaSubscriptionPeriod> periods)
    • setPriceDataChanges

      public void setPriceDataChanges(List<PriceDataChange> priceDataChanges)
    • setDelayedActions

      public void setDelayedActions(List<JpaDelayedSubscriptionAction> delayedActions)
    • setNeedGrantEntitlement

      public void setNeedGrantEntitlement(Boolean needGrantEntitlement)
    • setChargeback

      public void setChargeback(Boolean chargeback)
    • setAutoRenewalEnabled

      public void setAutoRenewalEnabled(boolean autoRenewalEnabled)
    • setAllowAutoRenewalModification

      public void setAllowAutoRenewalModification(boolean allowAutoRenewalModification)
    • setStartOfTermDate

      public void setStartOfTermDate(Instant startOfTermDate)
    • setEndOfTermDate

      public void setEndOfTermDate(Instant endOfTermDate)
    • setTermDurationLength

      public void setTermDurationLength(Integer termDurationLength)
      See Also:
    • setTermDurationType

      public void setTermDurationType(String termDurationType)
      See Also:
    • setPaymentStrategy

      public void setPaymentStrategy(String paymentStrategy)
      See Also:
    • setCancellationPolicyRef

      public void setCancellationPolicyRef(String cancellationPolicyRef)
      See Also:
    • setFulfillmentWorkflow

      public void setFulfillmentWorkflow(String fulfillmentWorkflow)
    • setCustomerTimezone

      public void setCustomerTimezone(String customerTimezone)
    • setAttributes

      public void setAttributes(Map<String,Object> attributes)
      See Also:
    • setInternalAttributes

      public void setInternalAttributes(Map<String,Object> internalAttributes)
      See Also:
    • setVersion

      public void setVersion(Integer version)
    • equals

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

      protected boolean canEqual(Object other)
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object