public class DefaultUsage extends org.killbill.xmlloader.ValidatingConfig<StandaloneCatalog> implements Usage, java.io.Externalizable
| Constructor and Description |
|---|
DefaultUsage() |
DefaultUsage(Usage in,
UsagePriceOverride override,
Currency currency) |
public DefaultUsage()
public DefaultUsage(Usage in, UsagePriceOverride override, Currency currency)
public StaticCatalog getCatalog()
getCatalog in interface Usagepublic java.lang.String getName()
getName in interface CatalogEntitypublic java.lang.String getPrettyName()
getPrettyName in interface CatalogEntitypublic BillingMode getBillingMode()
getBillingMode in interface Usagepublic UsageType getUsageType()
getUsageType in interface Usagepublic TierBlockPolicy getTierBlockPolicy()
getTierBlockPolicy in interface Usagepublic BillingPeriod getBillingPeriod()
getBillingPeriod in interface Usagepublic boolean compliesWithLimits(java.lang.String unit,
double value)
compliesWithLimits in interface Usagepublic InternationalPrice getFixedPrice()
getFixedPrice in interface Usagepublic InternationalPrice getRecurringPrice()
getRecurringPrice in interface Usagepublic org.killbill.xmlloader.ValidationErrors validate(StandaloneCatalog catalog, org.killbill.xmlloader.ValidationErrors errors)
validate in class org.killbill.xmlloader.ValidatingConfig<StandaloneCatalog>public void initialize(StandaloneCatalog root)
initialize in class org.killbill.xmlloader.ValidatingConfig<StandaloneCatalog>public DefaultUsage setBillingPeriod(BillingPeriod billingPeriod)
public DefaultUsage setName(java.lang.String name)
public DefaultUsage setBillingMode(BillingMode billingMode)
public DefaultUsage setUsageType(UsageType usageType)
public DefaultUsage setTierBlockPolicy(TierBlockPolicy tierBlockPolicy)
public DefaultUsage setPhase(PlanPhase phase)
public DefaultUsage setTiers(DefaultTier[] tiers)
public DefaultUsage setBlocks(DefaultBlock[] blocks)
public DefaultUsage setLimits(DefaultLimit[] limits)
public DefaultUsage setFixedPrice(DefaultInternationalPrice fixedPrice)
public DefaultUsage setRecurringPrice(DefaultInternationalPrice recurringPrice)
protected Limit findLimit(java.lang.String unit)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOExceptionjava.lang.ClassNotFoundExceptionCopyright © 2010-2020. All Rights Reserved.