public class DefaultSubscriptionBase extends EntityBase implements SubscriptionBase
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<SubscriptionBaseEvent> |
events |
createdDate, id, updatedDate| Constructor and Description |
|---|
DefaultSubscriptionBase(DefaultSubscriptionBase internalSubscription,
SubscriptionBaseApiService apiService,
org.killbill.clock.Clock clock) |
DefaultSubscriptionBase(SubscriptionBuilder builder) |
DefaultSubscriptionBase(SubscriptionBuilder builder,
SubscriptionBaseApiService apiService,
org.killbill.clock.Clock clock) |
getCreatedDate, getId, getUpdatedDate, safeCompareTo, setCreatedDate, setId, setUpdatedDateclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetCreatedDate, getId, getUpdatedDateprotected java.util.List<SubscriptionBaseEvent> events
public DefaultSubscriptionBase(SubscriptionBuilder builder)
public DefaultSubscriptionBase(SubscriptionBuilder builder, @Nullable SubscriptionBaseApiService apiService, @Nullable org.killbill.clock.Clock clock)
public DefaultSubscriptionBase(DefaultSubscriptionBase internalSubscription, SubscriptionBaseApiService apiService, org.killbill.clock.Clock clock)
public java.util.List<SubscriptionBaseEvent> getEvents()
public java.util.UUID getBundleId()
getBundleId in interface SubscriptionBasepublic java.lang.String getBundleExternalKey()
public org.joda.time.DateTime getStartDate()
getStartDate in interface SubscriptionBasepublic Entitlement.EntitlementState getState()
getState in interface SubscriptionBasepublic Entitlement.EntitlementSourceType getSourceType()
getSourceType in interface SubscriptionBasepublic PlanPhase getCurrentPhase()
getCurrentPhase in interface SubscriptionBasepublic PlanPhase getCurrentOrPendingPhase()
public Plan getCurrentPlan()
getCurrentPlan in interface SubscriptionBasepublic Plan getCurrentOrPendingPlan()
getCurrentOrPendingPlan 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 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, int accountBillCycleDayLocal, CallContext context) throws SubscriptionBaseApiException
cancelWithPolicy in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic boolean uncancel(CallContext context) throws SubscriptionBaseApiException
uncancel in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic org.joda.time.DateTime changePlan(EntitlementSpecifier spec, CallContext context) throws SubscriptionBaseApiException
changePlan in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic boolean undoChangePlan(CallContext context) throws SubscriptionBaseApiException
undoChangePlan in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic org.joda.time.DateTime changePlanWithDate(EntitlementSpecifier spec, org.joda.time.DateTime requestedDate, CallContext context) throws SubscriptionBaseApiException
changePlanWithDate in interface SubscriptionBaseSubscriptionBaseApiExceptionpublic org.joda.time.DateTime changePlanWithPolicy(EntitlementSpecifier spec, 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 java.lang.Integer getBillCycleDayLocal()
getBillCycleDayLocal in interface SubscriptionBasepublic org.joda.time.DateTime getBundleStartDate()
public org.joda.time.DateTime getChargedThroughDate()
getChargedThroughDate in interface SubscriptionBasepublic boolean isMigrated()
isMigrated in interface SubscriptionBasepublic java.util.List<SubscriptionBaseTransition> getAllTransitions()
getAllTransitions in interface SubscriptionBasepublic int hashCode()
hashCode in class EntityBasepublic boolean equals(java.lang.Object obj)
equals in class EntityBasepublic org.joda.time.DateTime getDateOfFirstRecurringNonZeroCharge()
getDateOfFirstRecurringNonZeroCharge in interface SubscriptionBasepublic SubscriptionBaseTransitionData getTransitionFromEvent(SubscriptionBaseEvent event, int seqId)
public org.joda.time.DateTime getAlignStartDate()
public long getLastEventOrderedId()
public java.util.List<SubscriptionBaseTransition> getBillingTransitions()
public SubscriptionBaseTransitionData getLastTransitionForCurrentPlan()
public boolean isFutureCancelled()
public boolean isPendingChangePlan()
public org.joda.time.DateTime getPlanChangeEffectiveDate(BillingActionPolicy policy, @Nullable BillingAlignment alignment, @Nullable java.lang.Integer accountBillCycleDayLocal, InternalTenantContext context)
public org.joda.time.DateTime getCurrentPhaseStart()
public void rebuildTransitions(java.util.List<SubscriptionBaseEvent> inputEvents, Catalog catalog) throws CatalogApiException
CatalogApiExceptionCopyright © 2010-2018. All Rights Reserved.