Package google.registry.model.registrar
Class Registrar.Builder
- java.lang.Object
-
- google.registry.model.Buildable.Builder<Registrar>
-
- google.registry.model.registrar.Registrar.Builder
-
- Enclosing class:
- Registrar
public static class Registrar.Builder extends Buildable.Builder<Registrar>
A builder for constructingRegistrar
, since it is immutable.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Registrar
build()
Build the registrar, nullifying empty fields.Registrar.Builder
setAllowedTlds(java.util.Set<java.lang.String> allowedTlds)
Registrar.Builder
setAllowedTldsUncached(java.util.Set<java.lang.String> allowedTlds)
Same assetAllowedTlds(java.util.Set<java.lang.String>)
, but doesn't use the cache to check if the TLDs exist.Registrar.Builder
setBillingAccountMap(java.util.Map<org.joda.money.CurrencyUnit,java.lang.String> billingAccountMap)
Registrar.Builder
setBlockPremiumNames(boolean blockPremiumNames)
Registrar.Builder
setClientCertificate(java.lang.String clientCertificate, org.joda.time.DateTime now)
Registrar.Builder
setContactsRequireSyncing(boolean contactsRequireSyncing)
Registrar.Builder
setDriveFolderId(java.lang.String driveFolderId)
Registrar.Builder
setEmailAddress(java.lang.String emailAddress)
Registrar.Builder
setFailoverClientCertificate(java.lang.String clientCertificate, org.joda.time.DateTime now)
Registrar.Builder
setFaxNumber(java.lang.String faxNumber)
Registrar.Builder
setIanaIdentifier(java.lang.Long ianaIdentifier)
Registrar.Builder
setIcannReferralEmail(java.lang.String icannReferralEmail)
Registrar.Builder
setInternationalizedAddress(RegistrarAddress internationalizedAddress)
Registrar.Builder
setIpAddressAllowList(java.lang.Iterable<CidrAddressBlock> ipAddressAllowList)
Registrar.Builder
setLastExpiringCertNotificationSentDate(org.joda.time.DateTime now)
Registrar.Builder
setLastExpiringFailoverCertNotificationSentDate(org.joda.time.DateTime now)
Registrar.Builder
setLastUpdateTime(org.joda.time.DateTime timestamp)
This lets tests set the update timestamp in cases where setting fields resets the timestamp and breaks the verification that an object has not been updated since it was copied.Registrar.Builder
setLocalizedAddress(RegistrarAddress localizedAddress)
Registrar.Builder
setPassword(java.lang.String password)
Registrar.Builder
setPhoneNumber(java.lang.String phoneNumber)
Registrar.Builder
setPhonePasscode(java.lang.String phonePasscode)
Registrar.Builder
setPoNumber(java.util.Optional<java.lang.String> poNumber)
Registrar.Builder
setRdapBaseUrls(java.util.Set<java.lang.String> rdapBaseUrls)
Registrar.Builder
setRegistrarId(java.lang.String registrarId)
Registrar.Builder
setRegistrarName(java.lang.String registrarName)
Registrar.Builder
setRegistryLockAllowed(boolean registryLockAllowed)
Registrar.Builder
setState(Registrar.State state)
Registrar.Builder
setType(Registrar.Type type)
Registrar.Builder
setUrl(java.lang.String url)
Registrar.Builder
setWhoisServer(java.lang.String whoisServer)
-
Methods inherited from class google.registry.model.Buildable.Builder
getInstance
-
-
-
-
Method Detail
-
setRegistrarId
public Registrar.Builder setRegistrarId(java.lang.String registrarId)
-
setIanaIdentifier
public Registrar.Builder setIanaIdentifier(@Nullable java.lang.Long ianaIdentifier)
-
setPoNumber
public Registrar.Builder setPoNumber(java.util.Optional<java.lang.String> poNumber)
-
setBillingAccountMap
public Registrar.Builder setBillingAccountMap(@Nullable java.util.Map<org.joda.money.CurrencyUnit,java.lang.String> billingAccountMap)
-
setRegistrarName
public Registrar.Builder setRegistrarName(java.lang.String registrarName)
-
setType
public Registrar.Builder setType(Registrar.Type type)
-
setState
public Registrar.Builder setState(Registrar.State state)
-
setAllowedTlds
public Registrar.Builder setAllowedTlds(java.util.Set<java.lang.String> allowedTlds)
-
setAllowedTldsUncached
public Registrar.Builder setAllowedTldsUncached(java.util.Set<java.lang.String> allowedTlds)
Same assetAllowedTlds(java.util.Set<java.lang.String>)
, but doesn't use the cache to check if the TLDs exist.This should be used if the TLD we want to set is persisted in the same transaction - meaning its existence can't be cached before we need to save the Registrar.
We can still only set the allowedTld AFTER we saved the Registry entity. Make sure to call
.now()
when saving the Registry entity to make sure it's actually saved before trying to set the allowed TLDs.
-
setClientCertificate
public Registrar.Builder setClientCertificate(java.lang.String clientCertificate, org.joda.time.DateTime now)
-
setLastExpiringCertNotificationSentDate
public Registrar.Builder setLastExpiringCertNotificationSentDate(org.joda.time.DateTime now)
-
setLastExpiringFailoverCertNotificationSentDate
public Registrar.Builder setLastExpiringFailoverCertNotificationSentDate(org.joda.time.DateTime now)
-
setFailoverClientCertificate
public Registrar.Builder setFailoverClientCertificate(java.lang.String clientCertificate, org.joda.time.DateTime now)
-
setContactsRequireSyncing
public Registrar.Builder setContactsRequireSyncing(boolean contactsRequireSyncing)
-
setIpAddressAllowList
public Registrar.Builder setIpAddressAllowList(java.lang.Iterable<CidrAddressBlock> ipAddressAllowList)
-
setLocalizedAddress
public Registrar.Builder setLocalizedAddress(RegistrarAddress localizedAddress)
-
setInternationalizedAddress
public Registrar.Builder setInternationalizedAddress(RegistrarAddress internationalizedAddress)
-
setPhoneNumber
public Registrar.Builder setPhoneNumber(java.lang.String phoneNumber)
-
setFaxNumber
public Registrar.Builder setFaxNumber(java.lang.String faxNumber)
-
setEmailAddress
public Registrar.Builder setEmailAddress(java.lang.String emailAddress)
-
setWhoisServer
public Registrar.Builder setWhoisServer(java.lang.String whoisServer)
-
setRdapBaseUrls
public Registrar.Builder setRdapBaseUrls(java.util.Set<java.lang.String> rdapBaseUrls)
-
setBlockPremiumNames
public Registrar.Builder setBlockPremiumNames(boolean blockPremiumNames)
-
setUrl
public Registrar.Builder setUrl(java.lang.String url)
-
setIcannReferralEmail
public Registrar.Builder setIcannReferralEmail(java.lang.String icannReferralEmail)
-
setDriveFolderId
public Registrar.Builder setDriveFolderId(@Nullable java.lang.String driveFolderId)
-
setPassword
public Registrar.Builder setPassword(java.lang.String password)
-
setPhonePasscode
public Registrar.Builder setPhonePasscode(java.lang.String phonePasscode)
- Throws:
java.lang.IllegalArgumentException
- if provided passcode is not 5-digit numeric
-
setRegistryLockAllowed
public Registrar.Builder setRegistryLockAllowed(boolean registryLockAllowed)
-
setLastUpdateTime
public Registrar.Builder setLastUpdateTime(org.joda.time.DateTime timestamp)
This lets tests set the update timestamp in cases where setting fields resets the timestamp and breaks the verification that an object has not been updated since it was copied.
-
build
public Registrar build()
Build the registrar, nullifying empty fields.- Overrides:
build
in classBuildable.Builder<Registrar>
-
-