Package google.registry.model.tld
Class Registry.Builder
- java.lang.Object
-
- google.registry.model.Buildable.Builder<Registry>
-
- google.registry.model.tld.Registry.Builder
-
- Enclosing class:
- Registry
public static class Registry.Builder extends Buildable.Builder<Registry>
A builder for constructingRegistry
objects, since they are immutable.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Registry
build()
Build the instance.Registry.Builder
setAddGracePeriodLength(org.joda.time.Duration addGracePeriodLength)
Registry.Builder
setAllowedFullyQualifiedHostNames(com.google.common.collect.ImmutableSet<java.lang.String> allowedFullyQualifiedHostNames)
Registry.Builder
setAllowedRegistrantContactIds(com.google.common.collect.ImmutableSet<java.lang.String> allowedRegistrantContactIds)
Registry.Builder
setAutomaticTransferLength(org.joda.time.Duration automaticTransferLength)
Registry.Builder
setAutoRenewGracePeriodLength(org.joda.time.Duration autoRenewGracePeriodLength)
Warning! Changing this will affect the billing time of autorenew events in the past.Registry.Builder
setClaimsPeriodEnd(org.joda.time.DateTime claimsPeriodEnd)
Registry.Builder
setCreateBillingCost(org.joda.money.Money amount)
Registry.Builder
setCurrency(org.joda.money.CurrencyUnit currency)
Registry.Builder
setDnsPaused(boolean paused)
Registry.Builder
setDnsWriters(com.google.common.collect.ImmutableSet<java.lang.String> dnsWriters)
Registry.Builder
setDriveFolderId(java.lang.String driveFolderId)
Registry.Builder
setEapFeeSchedule(com.google.common.collect.ImmutableSortedMap<org.joda.time.DateTime,org.joda.money.Money> eapFeeSchedule)
Sets the EAP fee schedule for the TLD.Registry.Builder
setEscrowEnabled(boolean enabled)
Registry.Builder
setInvoicingEnabled(boolean invoicingEnabled)
Registry.Builder
setLordnUsername(java.lang.String username)
Registry.Builder
setNumDnsPublishLocks(int numDnsPublishLocks)
Registry.Builder
setPendingDeleteLength(org.joda.time.Duration pendingDeleteLength)
Registry.Builder
setPremiumList(PremiumList premiumList)
Registry.Builder
setPremiumPricingEngine(java.lang.String pricingEngineClass)
Registry.Builder
setRedemptionGracePeriodLength(org.joda.time.Duration redemptionGracePeriodLength)
Registry.Builder
setRegistryLockOrUnlockBillingCost(org.joda.money.Money amount)
Registry.Builder
setRenewBillingCostTransitions(com.google.common.collect.ImmutableSortedMap<org.joda.time.DateTime,org.joda.money.Money> renewCostsMap)
Sets the renew billing cost to transition to the specified values at the specified times.Registry.Builder
setRenewGracePeriodLength(org.joda.time.Duration renewGracePeriodLength)
Registry.Builder
setReservedLists(ReservedList... reservedLists)
Registry.Builder
setReservedLists(java.util.Set<ReservedList> reservedLists)
Registry.Builder
setReservedListsByName(java.util.Set<java.lang.String> reservedListNames)
Registry.Builder
setRestoreBillingCost(org.joda.money.Money amount)
Registry.Builder
setRoidSuffix(java.lang.String roidSuffix)
Registry.Builder
setServerStatusChangeBillingCost(org.joda.money.Money amount)
Registry.Builder
setTldStateTransitions(com.google.common.collect.ImmutableSortedMap<org.joda.time.DateTime,Registry.TldState> tldStatesMap)
Sets the TLD state to transition to the specified states at the specified times.Registry.Builder
setTldStr(java.lang.String tldStr)
Registry.Builder
setTldType(Registry.TldType tldType)
Registry.Builder
setTransferGracePeriodLength(org.joda.time.Duration transferGracePeriodLength)
-
Methods inherited from class google.registry.model.Buildable.Builder
getInstance
-
-
-
-
Method Detail
-
setTldType
public Registry.Builder setTldType(Registry.TldType tldType)
-
setInvoicingEnabled
public Registry.Builder setInvoicingEnabled(boolean invoicingEnabled)
-
setTldStateTransitions
public Registry.Builder setTldStateTransitions(com.google.common.collect.ImmutableSortedMap<org.joda.time.DateTime,Registry.TldState> tldStatesMap)
Sets the TLD state to transition to the specified states at the specified times.
-
setTldStr
public Registry.Builder setTldStr(java.lang.String tldStr)
-
setEscrowEnabled
public Registry.Builder setEscrowEnabled(boolean enabled)
-
setDnsPaused
public Registry.Builder setDnsPaused(boolean paused)
-
setDriveFolderId
public Registry.Builder setDriveFolderId(java.lang.String driveFolderId)
-
setPremiumPricingEngine
public Registry.Builder setPremiumPricingEngine(java.lang.String pricingEngineClass)
-
setDnsWriters
public Registry.Builder setDnsWriters(com.google.common.collect.ImmutableSet<java.lang.String> dnsWriters)
-
setNumDnsPublishLocks
public Registry.Builder setNumDnsPublishLocks(int numDnsPublishLocks)
-
setAddGracePeriodLength
public Registry.Builder setAddGracePeriodLength(org.joda.time.Duration addGracePeriodLength)
-
setAutoRenewGracePeriodLength
public Registry.Builder setAutoRenewGracePeriodLength(org.joda.time.Duration autoRenewGracePeriodLength)
Warning! Changing this will affect the billing time of autorenew events in the past.
-
setRedemptionGracePeriodLength
public Registry.Builder setRedemptionGracePeriodLength(org.joda.time.Duration redemptionGracePeriodLength)
-
setRenewGracePeriodLength
public Registry.Builder setRenewGracePeriodLength(org.joda.time.Duration renewGracePeriodLength)
-
setTransferGracePeriodLength
public Registry.Builder setTransferGracePeriodLength(org.joda.time.Duration transferGracePeriodLength)
-
setAutomaticTransferLength
public Registry.Builder setAutomaticTransferLength(org.joda.time.Duration automaticTransferLength)
-
setPendingDeleteLength
public Registry.Builder setPendingDeleteLength(org.joda.time.Duration pendingDeleteLength)
-
setCurrency
public Registry.Builder setCurrency(org.joda.money.CurrencyUnit currency)
-
setCreateBillingCost
public Registry.Builder setCreateBillingCost(org.joda.money.Money amount)
-
setReservedListsByName
public Registry.Builder setReservedListsByName(java.util.Set<java.lang.String> reservedListNames)
-
setReservedLists
public Registry.Builder setReservedLists(ReservedList... reservedLists)
-
setReservedLists
public Registry.Builder setReservedLists(java.util.Set<ReservedList> reservedLists)
-
setPremiumList
public Registry.Builder setPremiumList(@Nullable PremiumList premiumList)
-
setRestoreBillingCost
public Registry.Builder setRestoreBillingCost(org.joda.money.Money amount)
-
setRenewBillingCostTransitions
public Registry.Builder setRenewBillingCostTransitions(com.google.common.collect.ImmutableSortedMap<org.joda.time.DateTime,org.joda.money.Money> renewCostsMap)
Sets the renew billing cost to transition to the specified values at the specified times.Renew billing costs transitions should only be added at least 5 days (the length of an automatic transfer) in advance, to avoid discrepancies between the cost stored with the billing event (created when the transfer is requested) and the cost at the time when the transfer actually occurs (5 days later).
-
setEapFeeSchedule
public Registry.Builder setEapFeeSchedule(com.google.common.collect.ImmutableSortedMap<org.joda.time.DateTime,org.joda.money.Money> eapFeeSchedule)
Sets the EAP fee schedule for the TLD.
-
setRoidSuffix
public Registry.Builder setRoidSuffix(java.lang.String roidSuffix)
-
setServerStatusChangeBillingCost
public Registry.Builder setServerStatusChangeBillingCost(org.joda.money.Money amount)
-
setRegistryLockOrUnlockBillingCost
public Registry.Builder setRegistryLockOrUnlockBillingCost(org.joda.money.Money amount)
-
setLordnUsername
public Registry.Builder setLordnUsername(java.lang.String username)
-
setClaimsPeriodEnd
public Registry.Builder setClaimsPeriodEnd(org.joda.time.DateTime claimsPeriodEnd)
-
setAllowedRegistrantContactIds
public Registry.Builder setAllowedRegistrantContactIds(com.google.common.collect.ImmutableSet<java.lang.String> allowedRegistrantContactIds)
-
setAllowedFullyQualifiedHostNames
public Registry.Builder setAllowedFullyQualifiedHostNames(com.google.common.collect.ImmutableSet<java.lang.String> allowedFullyQualifiedHostNames)
-
build
public Registry build()
Description copied from class:Buildable.Builder
Build the instance.- Overrides:
build
in classBuildable.Builder<Registry>
-
-