public class DefaultSubscriptionBase extends EntityBase implements SubscriptionBase
| Modifier and Type | Field and Description |
|---|---|
protected List<SubscriptionBaseEvent> |
events |
createdDate, id, updatedDate| Constructor and Description |
|---|
DefaultSubscriptionBase(DefaultSubscriptionBase internalSubscription,
SubscriptionBaseApiService apiService,
com.ning.billing.clock.Clock clock) |
DefaultSubscriptionBase(SubscriptionBuilder builder) |
DefaultSubscriptionBase(SubscriptionBuilder builder,
SubscriptionBaseApiService apiService,
com.ning.billing.clock.Clock clock) |
getCreatedDate, getId, getUpdatedDate, safeCompareToclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetCreatedDate, getId, getUpdatedDateprotected List<SubscriptionBaseEvent> events
public DefaultSubscriptionBase(SubscriptionBuilder builder)
public DefaultSubscriptionBase(SubscriptionBuilder builder, @Nullable SubscriptionBaseApiService apiService, @Nullable com.ning.billing.clock.Clock clock)
public DefaultSubscriptionBase(DefaultSubscriptionBase internalSubscription, SubscriptionBaseApiService apiService, com.ning.billing.clock.Clock clock)
public List<SubscriptionBaseEvent> getEvents()
public UUID getBundleId()
getBundleId in interface SubscriptionBasepublic org.joda.time.DateTime getStartDate()
getStartDate in interface SubscriptionBasepublic com.ning.billing.entitlement.api.Entitlement.EntitlementState getState()
getState in interface SubscriptionBasepublic com.ning.billing.entitlement.api.Entitlement.EntitlementSourceType getSourceType()
getSourceType in interface SubscriptionBasepublic PlanPhase getCurrentPhase()
getCurrentPhase in interface SubscriptionBasepublic Plan getCurrentPlan()
getCurrentPlan in interface SubscriptionBasepublic PriceList getCurrentPriceList()
getCurrentPriceList in interface SubscriptionBasepublic org.joda.time.DateTime getEndDate()
getEndDate in interface SubscriptionBasepublic org.joda.time.DateTime getFutureEndDate()
getFutureEndDate in interface SubscriptionBasepublic boolean recreate(PlanPhaseSpecifier spec, org.joda.time.DateTime requestedDate, CallContext context) throws SubscriptionBaseApiException
SubscriptionBaseApiExceptionpublic boolean cancel(CallContext context) throws SubscriptionBaseApiException
cancel in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic boolean cancelWithDate(org.joda.time.DateTime requestedDate,
CallContext context)
throws SubscriptionBaseApiException
cancelWithDate in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic boolean cancelWithPolicy(BillingActionPolicy policy, CallContext context) throws SubscriptionBaseApiException
cancelWithPolicy in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic boolean uncancel(CallContext context) throws SubscriptionBaseApiException
uncancel in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic boolean changePlan(String productName, BillingPeriod term, String priceList, CallContext context) throws SubscriptionBaseApiException
changePlan in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic boolean changePlanWithDate(String productName, BillingPeriod term, String priceList, org.joda.time.DateTime requestedDate, CallContext context) throws SubscriptionBaseApiException
changePlanWithDate in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic boolean changePlanWithPolicy(String productName, BillingPeriod term, String priceList, BillingActionPolicy policy, CallContext context) throws SubscriptionBaseApiException
changePlanWithPolicy in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic SubscriptionBaseTransition getPendingTransition()
getPendingTransition in interface SubscriptionBasepublic Product getLastActiveProduct()
getLastActiveProduct in interface SubscriptionBasepublic PriceList getLastActivePriceList()
getLastActivePriceList in interface SubscriptionBasepublic ProductCategory getLastActiveCategory()
getLastActiveCategory in interface SubscriptionBasepublic Plan getLastActivePlan()
getLastActivePlan in interface SubscriptionBasepublic PlanPhase getLastActivePhase()
getLastActivePhase in interface SubscriptionBasepublic BillingPeriod getLastActiveBillingPeriod()
getLastActiveBillingPeriod in interface SubscriptionBasepublic SubscriptionBaseTransition getPreviousTransition()
getPreviousTransition in interface SubscriptionBasepublic ProductCategory getCategory()
getCategory in interface SubscriptionBasepublic org.joda.time.DateTime getBundleStartDate()
public org.joda.time.DateTime getChargedThroughDate()
getChargedThroughDate in interface SubscriptionBasepublic org.joda.time.DateTime getPaidThroughDate()
getPaidThroughDate in interface SubscriptionBasepublic List<SubscriptionBaseTransition> getAllTransitions()
getAllTransitions in interface SubscriptionBasepublic int hashCode()
hashCode in class EntityBasepublic boolean equals(Object obj)
equals in class EntityBasepublic SubscriptionBaseTransitionData getTransitionFromEvent(SubscriptionBaseEvent event, int seqId)
public org.joda.time.DateTime getAlignStartDate()
public long getLastEventOrderedId()
public long getActiveVersion()
public List<SubscriptionBaseTransition> getBillingTransitions()
public SubscriptionBaseTransitionData getInitialTransitionForCurrentPlan()
public boolean isSubscriptionFutureCancelled()
public org.joda.time.DateTime getPlanChangeEffectiveDate(BillingActionPolicy policy)
public org.joda.time.DateTime getCurrentPhaseStart()
public void rebuildTransitions(List<SubscriptionBaseEvent> inputEvents, Catalog catalog)
Copyright © 2010-2013. All Rights Reserved.