Class Registrar.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • 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)
      • 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 as setAllowedTlds(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)
      • 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)
      • setIcannReferralEmail

        public Registrar.Builder setIcannReferralEmail​(java.lang.String icannReferralEmail)
      • setDriveFolderId

        public Registrar.Builder setDriveFolderId​(@Nullable
                                                  java.lang.String driveFolderId)
      • 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.