Class JpaSubscription
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 Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected Stringprotected Booleanprotected javax.money.CurrencyUnitprotected Stringprotected Stringprotected Stringprotected Stringprotected Dateprotected Stringprotected Booleanprotected Dateprotected Integerprotected Dateprotected Stringprotected Stringprotected Integerprotected Stringprotected Stringprotected Dateprotected Dateprotected Stringprotected Stringprotected Stringprotected Stringprotected @NotBlank Stringprotected Stringprotected Stringprotected @NotBlank Stringprotected Stringprotected Integer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanorg.modelmapper.ModelMappercloneMe()convertFromMe(org.modelmapper.spi.MappingContext<?, ?> context) convertToMe(org.modelmapper.spi.MappingContext<?, ?> context) booleanorg.modelmapper.ModelMapperfromMe()get_id()Class<?>javax.money.CurrencyUnitgetName()inthashCode()booleanbooleanvoidpreFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain) voidpreToMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @NonNull Object businessDomain) voidvoidsetAllowAutoRenewalModification(boolean allowAutoRenewalModification) voidsetAlternateUserRef(String alternateUserRef) voidsetAlternateUserRefType(String alternateUserRefType) voidsetAttributes(Map<String, Object> attributes) voidsetAutoRenewalEnabled(boolean autoRenewalEnabled) voidsetBillingFrequency(String billingFrequency) voidsetCancellationPolicyRef(String cancellationPolicyRef) voidsetChargeback(Boolean chargeback) voidsetContextId(String contextId) voidsetCurrency(javax.money.CurrencyUnit currency) voidsetCurrencyCode(String currencyCode) voidsetCustomerTimezone(String customerTimezone) voidsetDelayedActions(List<JpaDelayedSubscriptionAction> delayedActions) voidsetEndOfTermDate(Instant endOfTermDate) voidsetFulfillmentWorkflow(String fulfillmentWorkflow) voidsetInternalAttributes(Map<String, Object> internalAttributes) voidsetLastBillingBatchId(String lastBillingBatchId) voidsetLastBillingOperationStatus(String lastBillingOperationStatus) voidsetLastBillingSuccessDate(Date lastBillingSuccessDate) voidvoidsetNeedGrantEntitlement(Boolean needGrantEntitlement) voidsetNextBillDate(Date nextBillDate) voidsetNextPeriod(Integer nextPeriod) voidsetNextStatusChangeDate(Date nextStatusChangeDate) voidsetNextStatusChangeReason(String nextStatusChangeReason) voidsetNextSubscription(String nextSubscription) voidsetPaymentStrategy(String paymentStrategy) voidsetPeriodFrequency(Integer periodFrequency) voidsetPeriods(List<JpaSubscriptionPeriod> periods) voidsetPeriodType(String periodType) voidsetPreferredPaymentAccountId(String preferredPaymentAccountId) voidsetPriceDataChanges(List<PriceDataChange> priceDataChanges) voidsetPriorBillDate(Date priorBillDate) voidsetResumeDate(Date resumeDate) voidsetRootItemRef(String rootItemRef) voidsetRootItemRefType(String rootItemRefType) voidsetSecondarySourceRef(String secondarySourceRef) voidsetSecondarySourceType(String secondarySourceType) voidsetSiteIdentifier(String siteIdentifier) voidsetStartOfTermDate(Instant startOfTermDate) voidvoidsetSubscriptionNextStatus(String subscriptionNextStatus) voidsetSubscriptionSource(String subscriptionSource) voidsetSubscriptionSourceRef(String subscriptionSourceRef) voidsetSubscriptionStatus(String subscriptionStatus) voidsetTermDurationLength(Integer termDurationLength) voidsetTermDurationType(String termDurationType) voidsetTracking(BillingApplicationJpaTracking tracking) voidsetTracking(com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking tracking) voidsetUserRef(String userRef) voidsetUserRefType(String userRefType) voidsetVersion(Integer version) org.modelmapper.ModelMappertoMe()toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
postFromMe, postToMeMethods inherited from interface com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware
findNotificationStateMethods inherited from interface com.broadleafcommerce.data.tracking.core.Trackable
getDisplay, getNotificationStates, getNotificationStates, setNotificationStates
-
Field Details
-
name
-
subscriptionStatus
-
subscriptionNextStatus
-
nextStatusChangeDate
-
nextStatusChangeReason
-
resumeDate
-
rootItemRefType
-
rootItemRef
-
userRefType
-
userRef
-
alternateUserRefType
-
alternateUserRef
-
subscriptionSource
-
subscriptionSourceRef
-
siteIdentifier
-
billingFrequency
-
periodType
-
periodFrequency
-
priorBillDate
-
nextBillDate
-
preferredPaymentAccountId
-
currency
protected javax.money.CurrencyUnit currency -
nextSubscription
-
lastBillingBatchId
-
lastBillingOperationStatus
-
lastBillingSuccessDate
-
nextPeriod
-
needGrantEntitlement
-
chargeback
-
fulfillmentWorkflow
-
customerTimezone
-
version
-
-
Constructor Details
-
JpaSubscription
public JpaSubscription()
-
-
Method Details
-
getBusinessDomainType
- Specified by:
getBusinessDomainTypein interfacecom.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
-
fromMe
@NonNull public org.modelmapper.ModelMapper fromMe()- Specified by:
fromMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
toMe
@NonNull public org.modelmapper.ModelMapper toMe()- Specified by:
toMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
cloneMe
@NonNull public org.modelmapper.ModelMapper cloneMe()- Specified by:
cloneMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperCloneable
-
convertFromMe
-
convertToMe
-
preFromMe
public void preFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @NonNull Object businessDomain) - Specified by:
preFromMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
preToMe
public void preToMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @NonNull @NonNull Object businessDomain) - Specified by:
preToMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
setSubscriptionId
-
getSubscriptionId
-
setCurrencyCode
-
getCurrencyCode
-
setTracking
- Specified by:
setTrackingin interfacecom.broadleafcommerce.data.tracking.core.TypedTrackable<BillingApplicationJpaTracking>
-
setTracking
public void setTracking(com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking tracking) - Specified by:
setTrackingin interfacecom.broadleafcommerce.data.tracking.core.Trackable- Specified by:
setTrackingin interfacecom.broadleafcommerce.data.tracking.core.TypedTrackable<BillingApplicationJpaTracking>
-
get_id
-
getContextId
- Specified by:
getContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable
-
getName
-
getSubscriptionStatus
-
getSubscriptionNextStatus
-
getNextStatusChangeDate
-
getNextStatusChangeReason
-
getResumeDate
-
getRootItemRefType
-
getRootItemRef
-
getUserRefType
-
getUserRef
-
getAlternateUserRefType
-
getAlternateUserRef
-
getSubscriptionSource
-
getSubscriptionSourceRef
-
getSecondarySourceType
-
getSecondarySourceRef
-
getSiteIdentifier
-
getBillingFrequency
-
getPeriodType
-
getPeriodFrequency
-
getPriorBillDate
-
getNextBillDate
-
getPreferredPaymentAccountId
-
getCurrency
public javax.money.CurrencyUnit getCurrency()- Specified by:
getCurrencyin interfacejavax.money.CurrencySupplier
-
getNextSubscription
-
getLastBillingBatchId
-
getLastBillingOperationStatus
-
getLastBillingSuccessDate
-
getNextPeriod
-
getPeriods
-
getPriceDataChanges
-
getDelayedActions
-
getNeedGrantEntitlement
-
getChargeback
-
isAutoRenewalEnabled
public boolean isAutoRenewalEnabled() -
isAllowAutoRenewalModification
public boolean isAllowAutoRenewalModification() -
getStartOfTermDate
-
getEndOfTermDate
-
getTermDurationLength
- See Also:
-
getTermDurationType
- See Also:
-
getPaymentStrategy
- See Also:
-
getCancellationPolicyRef
- See Also:
-
getFulfillmentWorkflow
-
getCustomerTimezone
-
getAttributes
- See Also:
-
getInternalAttributes
- See Also:
-
getVersion
-
getTracking
- Specified by:
getTrackingin interfacecom.broadleafcommerce.data.tracking.core.Trackable
-
set_id
-
setContextId
- Specified by:
setContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable
-
setName
-
setSubscriptionStatus
-
setSubscriptionNextStatus
-
setNextStatusChangeDate
-
setNextStatusChangeReason
-
setResumeDate
-
setRootItemRefType
-
setRootItemRef
-
setUserRefType
-
setUserRef
-
setAlternateUserRefType
-
setAlternateUserRef
-
setSubscriptionSource
-
setSubscriptionSourceRef
-
setSecondarySourceType
-
setSecondarySourceRef
-
setSiteIdentifier
-
setBillingFrequency
-
setPeriodType
-
setPeriodFrequency
-
setPriorBillDate
-
setNextBillDate
-
setPreferredPaymentAccountId
-
setCurrency
public void setCurrency(javax.money.CurrencyUnit currency) -
setNextSubscription
-
setLastBillingBatchId
-
setLastBillingOperationStatus
-
setLastBillingSuccessDate
-
setNextPeriod
-
setPeriods
-
setPriceDataChanges
-
setDelayedActions
-
setNeedGrantEntitlement
-
setChargeback
-
setAutoRenewalEnabled
public void setAutoRenewalEnabled(boolean autoRenewalEnabled) -
setAllowAutoRenewalModification
public void setAllowAutoRenewalModification(boolean allowAutoRenewalModification) -
setStartOfTermDate
-
setEndOfTermDate
-
setTermDurationLength
- See Also:
-
setTermDurationType
- See Also:
-
setPaymentStrategy
- See Also:
-
setCancellationPolicyRef
- See Also:
-
setFulfillmentWorkflow
-
setCustomerTimezone
-
setAttributes
- See Also:
-
setInternalAttributes
- See Also:
-
setVersion
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-