public class DefaultPlan extends org.killbill.xmlloader.ValidatingConfig<StandaloneCatalog> implements Plan, java.io.Externalizable
| Constructor and Description |
|---|
DefaultPlan() |
DefaultPlan(StandaloneCatalog staticCatalog) |
DefaultPlan(StandaloneCatalog staticCatalog,
java.lang.String planName,
DefaultPlan in,
PlanPhasePriceOverride[] overrides) |
public DefaultPlan()
public DefaultPlan(StandaloneCatalog staticCatalog)
public DefaultPlan(StandaloneCatalog staticCatalog, java.lang.String planName, DefaultPlan in, PlanPhasePriceOverride[] overrides)
public java.util.Date getEffectiveDateForExistingSubscriptions()
getEffectiveDateForExistingSubscriptions in interface Planpublic StaticCatalog getCatalog()
getCatalog in interface Planpublic BillingMode getRecurringBillingMode()
getRecurringBillingMode in interface Planpublic DefaultPlanPhase[] getInitialPhases()
getInitialPhases in interface Planpublic Product getProduct()
getProduct in interface Planpublic java.lang.String getPriceListName()
getPriceListName in interface Planpublic java.lang.String getName()
getName in interface CatalogEntitypublic java.lang.String getPrettyName()
getPrettyName in interface CatalogEntitypublic DefaultPlanPhase getFinalPhase()
getFinalPhase in interface Planpublic PlanPhase[] getAllPhases()
getAllPhases in interface Planpublic PlanPhase findPhase(java.lang.String name) throws CatalogApiException
findPhase in interface PlanCatalogApiExceptionpublic BillingPeriod getRecurringBillingPeriod()
getRecurringBillingPeriod in interface Planpublic int getPlansAllowedInBundle()
getPlansAllowedInBundle in interface Planpublic java.util.Iterator<PlanPhase> getInitialPhaseIterator()
getInitialPhaseIterator in interface Planpublic void initialize(StandaloneCatalog catalog, java.net.URI sourceURI)
initialize in class org.killbill.xmlloader.ValidatingConfig<StandaloneCatalog>public org.killbill.xmlloader.ValidationErrors validate(StandaloneCatalog catalog, org.killbill.xmlloader.ValidationErrors errors)
validate in class org.killbill.xmlloader.ValidatingConfig<StandaloneCatalog>public void setEffectiveDateForExistingSubscriptions(java.util.Date effectiveDateForExistingSubscriptions)
public DefaultPlan setName(java.lang.String name)
public DefaultPlan setPrettyName(java.lang.String prettyName)
public DefaultPlan setFinalPhase(DefaultPlanPhase finalPhase)
public DefaultPlan setProduct(Product product)
public DefaultPlan setPriceListName(java.lang.String priceListName)
public DefaultPlan setInitialPhases(DefaultPlanPhase[] phases)
public DefaultPlan setPlansAllowedInBundle(java.lang.Integer plansAllowedInBundle)
public DefaultPlan setRecurringBillingMode(BillingMode billingMode)
public org.joda.time.DateTime dateOfFirstRecurringNonZeroCharge(org.joda.time.DateTime subscriptionStartDate,
PhaseType initialPhaseType)
dateOfFirstRecurringNonZeroCharge in interface Planpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException
readExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void writeExternal(java.io.ObjectOutput oo)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionCopyright © 2010-2018. All Rights Reserved.