Class EPPRegistryDomain

java.lang.Object
com.verisign.epp.codec.registry.EPPRegistryDomain
All Implemented Interfaces:
EPPCodecComponent, Serializable, Cloneable

public class EPPRegistryDomain extends Object implements EPPCodecComponent
Represents the domain name object policy information per RFC 5731. Instance of this class is encoded into the <registry:domain> element in the <registry:zone> element when the server responds with the detailed information of the zone object. The <registry:domain> must contain the following child elements:

See Also:
  • Field Details

  • Constructor Details

    • EPPRegistryDomain

      public EPPRegistryDomain()
  • Method Details

    • encode

      public Element encode(Document aDocument) throws EPPEncodeException
      Encode a DOM Element tree from the attributes of the EPPRegistryDomain instance.
      Specified by:
      encode in interface EPPCodecComponent
      Parameters:
      aDocument - DOM Document that is being built. Used as an Element factory.
      Returns:
      Element Root DOM Element representing the EPPRegistryDomain instance.
      Throws:
      EPPEncodeException - - Unable to encode EPPRegistryDomain instance.
    • decode

      public void decode(Element aElement) throws EPPDecodeException
      Decode the EPPRegistryDomain attributes from the aElement DOM Element tree.
      Specified by:
      decode in interface EPPCodecComponent
      Parameters:
      aElement - Root DOM Element to decode EPPRegistryDomain from.
      Throws:
      EPPDecodeException - Unable to decode aElement
    • equals

      public boolean equals(Object aObject)
      implements a deep EPPRegistryDomain compare.
      Overrides:
      equals in class Object
      Parameters:
      aObject - EPPRegistryDomain instance to compare with
      Returns:
      true if this object is the same as the aObject argument; false otherwise
    • clone

      public Object clone() throws CloneNotSupportedException
      Clone EPPRegistryDomain.
      Specified by:
      clone in interface EPPCodecComponent
      Overrides:
      clone in class Object
      Returns:
      clone of EPPRegistryDomain
      Throws:
      CloneNotSupportedException - standard Object.clone exception
    • toString

      public String toString()
      Implementation of Object.toString, which will result in an indented XML String representation of the concrete EPPCodecComponent.
      Overrides:
      toString in class Object
      Returns:
      Indented XML String if successful; ERROR otherwise.
    • addDomainName

      public void addDomainName(EPPRegistryDomainName aDomainName)
      Add a domain name object policy to the list of domain name policies.
      Parameters:
      aDomainName - Domain name policy to add
    • getDomainNames

      public List getDomainNames()
      Get the List of EPPRegistryDomainName that specifies the domain name object policy.
      Returns:
      the List of EPPRegistryDomainName that specifies the domain name object policy
    • setDomainNames

      public void setDomainNames(List domainNames)
      Set the List of EPPRegistryDomainName that specifies the domain name object policy.
      Parameters:
      domainNames - the List of EPPRegistryDomainName that specifies the domain name object policy
    • getIdn

      public EPPRegistryIDN getIdn()
      Get the Internationalized Domain Name (IDN) policy information.
      Returns:
      Internationalized Domain Name (IDN) policy information
    • setIdn

      public void setIdn(EPPRegistryIDN idn)
      Set the Internationalized Domain Name (IDN) policy information.
      Parameters:
      idn - the Internationalized Domain Name (IDN) policy information.
    • getPremiumSupport

      public Boolean getPremiumSupport()
      Get premium support flag.
      Returns:
      flag that indicates whether the server supports premium domain names
    • setPremiumSupport

      public void setPremiumSupport(Boolean premiumSupport)
      Set premium support flag.
      Parameters:
      premiumSupport - flag that indicates whether the server supports premium domain names
    • getContactsSupported

      public Boolean getContactsSupported()
      Get the contact supported flag.
      Returns:
      flag that indicates whether contacts are supported
    • setContactsSupported

      public void setContactsSupported(Boolean contactsSupported)
      Set the contact supported flag.
      Parameters:
      contactsSupported - flag that indicates whether contacts are supported
    • getContacts

      public List getContacts()
      Get domain contact policy.
      Returns:
      List of domain contact policy
    • setContacts

      public void setContacts(List contacts)
      Set domain contact policy.
      Parameters:
      contacts - List of domain contact policy
    • addContact

      public void addContact(EPPRegistryDomainContact contact)
      Append a domain contact policy to the existing list.
      Parameters:
      contact - domain contact policy for one of the "admin", "tech", or "billing" contact.
    • getNameServerLimit

      public EPPRegistryDomainNSLimit getNameServerLimit()
      Get NS limit definition.
      Returns:
      instance of EPPRegistryDomainNSLimit that defines min/max number of delegated host objects (name servers) that can be associated with a domain object
    • setNameServerLimit

      public void setNameServerLimit(EPPRegistryDomainNSLimit nameServerLimit)
      Set NS limit definition.
      Parameters:
      nameServerLimit - instance of EPPRegistryDomainNSLimit that defines min/max number of delegated host objects (name servers) that can be associated with a domain object
    • getChildHostLimit

      public EPPRegistryDomainHostLimit getChildHostLimit()
      Get child host limit.
      Returns:
      Instance of EPPRegistryDomainHostLimit that defines the minimum and maximum number of subordinate host objects (child hosts) for a domain object.
    • setChildHostLimit

      public void setChildHostLimit(EPPRegistryDomainHostLimit childHostLimit)
      Set child host limit.
      Parameters:
      childHostLimit - Instance of EPPRegistryDomainHostLimit that defines the minimum and maximum number of subordinate host objects (child hosts) for a domain object.
    • getPeriods

      public List getPeriods()
      Get List of EPPRegistryDomainPeriod instances that define the supported min/max/default registration periods by command type. Command type must be one of "create, "renew" and "transfer".
      Returns:
      List of EPPRegistryDomainPeriod instances
    • setPeriods

      public void setPeriods(List periods)
      Set List of EPPRegistryDomainPeriod instances that define the supported min/max/default registration periods by command type. Command type must be one of "create, "renew" and "transfer".
      Parameters:
      periods - List of EPPRegistryDomainPeriod instances
    • addPeriod

      public void addPeriod(EPPRegistryDomainPeriod period)
    • getTransferHoldPeriod

      public EPPRegistryTransferHoldPeriodType getTransferHoldPeriod()
      Get the period of time a domain object is in the pending transfer before the transfer is auto approved by the server
      Returns:
      instance of EPPRegistryTransferHoldPeriodType
    • setTransferHoldPeriod

      public void setTransferHoldPeriod(EPPRegistryTransferHoldPeriodType transferHoldPeriod)
      Set the period of time a domain object is in the pending transfer before the transfer is auto approved by the server
      Parameters:
      transferHoldPeriod - instance of EPPRegistryTransferHoldPeriodType
    • getGracePeriods

      public List getGracePeriods()
      Get the List of attributes that defines the grace periods by operation type.
      Returns:
      List of EPPRegistryGracePeriod
    • setGracePeriods

      public void setGracePeriods(List gracePeriods)
      Set the List of attributes that defines the grace periods by operation type.
      Parameters:
      gracePeriods - List of EPPRegistryGracePeriod
    • addGracePeriod

      public void addGracePeriod(EPPRegistryGracePeriod gracePeriod)
      Append one instance of EPPRegistryGracePeriod to the existing List.
      Parameters:
      gracePeriod - instance of EPPRegistryGracePeriod
    • getRgp

      public EPPRegistryRGP getRgp()
      Get the information about Registry Grace Period (RGP).
      Returns:
      instance of EPPRegistryRGP.
    • setRgp

      public void setRgp(EPPRegistryRGP rgp)
      Set the information about Registry Grace Period (RGP).
      Parameters:
      rgp - instance of EPPRegistryRGP.
    • getDnssec

      public EPPRegistryDNSSEC getDnssec()
      Get the DNS Security Extensions (DNSSEC) policies.
      Returns:
      instance of EPPRegistryDNSSEC that defines the DNS Security Extensions (DNSSEC) policies.
    • setDnssec

      public void setDnssec(EPPRegistryDNSSEC dnssec)
      Set the DNS Security Extensions (DNSSEC) policies.
      Parameters:
      dnssec - instance of EPPRegistryDNSSEC that defines the DNS Security Extensions (DNSSEC) policies.
    • getMaxCheckDomain

      public Integer getMaxCheckDomain()
      Get the attribute that defines the maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.
      Returns:
      maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.
    • setMaxCheckDomain

      public void setMaxCheckDomain(Integer maxCheckDomain)
      Set the attribute that defines the maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.
      Parameters:
      maxCheckDomain - maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.
    • getCustomData

      public EPPRegistryCustomData getCustomData()
      Get set of custom data using key, value pairs.
      Returns:
      instance of EPPRegistryCustomData that gives users the ability to specify custom data with key/value pairs
    • setCustomData

      public void setCustomData(EPPRegistryCustomData customData)
      Set set of custom data using key, value pairs.
      Parameters:
      customData - instance of EPPRegistryCustomData that gives users the ability to specify custom data with key/value pairs
    • getAuthInfoRegex

      public EPPRegistryRegex getAuthInfoRegex()
      Get info about regular expression used to validate the domain object authorization information value.
      Returns:
      instance of EPPRegistryRegex that specifies regular expression used to validate the domain object authorization information value
    • setAuthInfoRegex

      public void setAuthInfoRegex(EPPRegistryRegex authInfoRegex)
      Set info about regular expression used to validate the domain object authorization information value.
      Parameters:
      authInfoRegex - instance of EPPRegistryRegex that specifies regular expression used to validate the domain object authorization information value
    • getSupportedStatus

      public EPPRegistrySupportedStatus getSupportedStatus()
      Get domain status supported by the server.
      Returns:
      instance of EPPRegistrySupportedStatus that contains a list of supported domain status by the server
    • setSupportedStatus

      public void setSupportedStatus(EPPRegistrySupportedStatus supportedStatus)
      Set domain status supported by the server.
      Parameters:
      supportedStatus - instance of EPPRegistrySupportedStatus that contains a list of supported domain status by the server
    • getNamespace

      public String getNamespace()
      Returns the XML namespace associated with the EPPCodecComponent.
      Specified by:
      getNamespace in interface EPPCodecComponent
      Returns:
      XML namespace for the EPPCodecComponent.