Class EPPRegistryDomain

    • Field Detail

      • ELM_LOCALNAME

        public static final java.lang.String ELM_LOCALNAME
        XML local name for EPPRegistryDomain.
        See Also:
        Constant Field Values
      • ELM_NAME

        public static final java.lang.String ELM_NAME
        XML root tag for EPPRegistryDomain.
        See Also:
        Constant Field Values
      • ELM_PREMIUM_SUPPORT

        public static final java.lang.String ELM_PREMIUM_SUPPORT
        XML Element Name of premiumSupport attribute.
        See Also:
        Constant Field Values
      • ELM_REGISTRANT

        public static final java.lang.String ELM_REGISTRANT
        XML Element Name of contactsSupported attribute.
        See Also:
        Constant Field Values
      • ELM_EXCEED_MAX_EX_DATE

        public static final java.lang.String ELM_EXCEED_MAX_EX_DATE
        XML Element Name of exceedMaxExDate attribute.
        See Also:
        Constant Field Values
      • ELM_MAX_CHECK_DOMAIN

        public static final java.lang.String ELM_MAX_CHECK_DOMAIN
        XML Element Name of maxCheckDomain attribute.
        See Also:
        Constant Field Values
      • ELM_AUTH_INFO_REGEX

        public static final java.lang.String ELM_AUTH_INFO_REGEX
        XML Element Name of authInfoRegex attribute.
        See Also:
        Constant Field Values
      • ELM_NULL_AUTH_INFO_SUPPORTED

        public static final java.lang.String ELM_NULL_AUTH_INFO_SUPPORTED
        XML Element Name of nullAuthInfoSupported attribute.
        See Also:
        Constant Field Values
      • ELM_HOST_MODEL_SUPPORTED

        public static final java.lang.String ELM_HOST_MODEL_SUPPORTED
        XML Element Name of hostModelSupported attribute.
        See Also:
        Constant Field Values
    • Constructor Detail

      • EPPRegistryDomain

        public EPPRegistryDomain()
    • Method Detail

      • encode

        public org.w3c.dom.Element encode​(org.w3c.dom.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​(org.w3c.dom.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​(java.lang.Object aObject)
        implements a deep EPPRegistryDomain compare.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        aObject - EPPRegistryDomain instance to compare with
        Returns:
        true if this object is the same as the aObject argument; false otherwise
      • clone

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

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

        public boolean hasDomainNames()
        Is the domain name policies defined?
        Returns:
        true if the domain name policies is defined; false otherwise.
      • getDomainNames

        public java.util.List<EPPRegistryDomainName> 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​(java.util.List<EPPRegistryDomainName> aDomainNames)
        Set the List of EPPRegistryDomainName that specifies the domain name object policy.
        Parameters:
        aDomainNames - the List of EPPRegistryDomainName that specifies the domain name object policy
      • 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
      • 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.
      • hasPremiumSupport

        public boolean hasPremiumSupport()
        Is the premium support flag defined?
        Returns:
        true if the premium support flag is defined; false otherwise.
      • getPremiumSupport

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

        public void setPremiumSupport​(java.lang.Boolean aPremiumSupport)
        Set premium support flag.
        Parameters:
        aPremiumSupport - flag that indicates whether the server supports premium domain names
      • hasContactsSupported

        public boolean hasContactsSupported()
        Is the contact supported flag flag defined?
        Returns:
        true if the contact supported flag is defined; false otherwise.
      • getContactsSupported

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

        public void setContactsSupported​(java.lang.Boolean aContactsSupported)
        Set the contact supported flag.
        Parameters:
        aContactsSupported - flag that indicates whether contacts are supported
      • hasContacts

        public boolean hasContacts()
        Is the contacts defined?
        Returns:
        true if the contacts is defined; false otherwise.
      • getContacts

        public java.util.List<EPPRegistryDomainContact> getContacts()
        Get domain contact policy.
        Returns:
        List of domain contact policy
      • setContacts

        public void setContacts​(java.util.List<EPPRegistryDomainContact> aContacts)
        Set domain contact policy.
        Parameters:
        aContacts - List of domain contact policy
      • addContact

        public void addContact​(EPPRegistryDomainContact aContact)
        Append a domain contact policy to the existing list.
        Parameters:
        aContact - 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.
      • hasPeriods

        public boolean hasPeriods()
        Is the periods defined?
        Returns:
        true if the periods is defined; false otherwise.
      • addPeriod

        public void addPeriod​(EPPRegistryDomainPeriod aPeriod)
        Adds a supported period to the list of periods.
        Parameters:
        aPeriod - A period to add to the list
      • hasExceedMaxExDates

        public boolean hasExceedMaxExDates()
        Is the exceed maximum expiration dates defined?
        Returns:
        true if the exceed maximum expiration dates is defined; false otherwise.
      • addExceedMaxExDate

        public void addExceedMaxExDate​(EPPRegistryExceedMaxExDate aExceedMaxExDate)
        Adds a exceed maximum expiration date policy to the list.
        Parameters:
        aExceedMaxExDate - A exceed maximum expiration date policy to add
      • hasGracePeriods

        public boolean hasGracePeriods()
        Is the grace periods defined?
        Returns:
        true if the grace periods is defined; false otherwise.
      • setGracePeriods

        public void setGracePeriods​(java.util.List<EPPRegistryGracePeriod> aGracePeriods)
        Set the List of attributes that defines the grace periods by operation type.
        Parameters:
        aGracePeriods - List of EPPRegistryGracePeriod
      • 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 java.lang.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​(java.lang.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.
      • 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
      • hasNullAuthInfoSupported

        public boolean hasNullAuthInfoSupported()
        Is the null auth info supported flag defined?
        Returns:
        true if the null auth info supported flag is defined; false otherwise.
      • getNullAuthInfoSupported

        public java.lang.Boolean getNullAuthInfoSupported()
        Get null auth info supported flag.
        Returns:
        flag that indicates whether the server supports the <domain:null> element in [RFC5731] if defined; null otherwise.
      • setNullAuthInfoSupported

        public void setNullAuthInfoSupported​(java.lang.Boolean aNullAuthInfoSupported)
        Set null auth info supported flag.
        Parameters:
        aNullAuthInfoSupported - flag that indicates whether the server supports the <domain:null> element in [RFC5731]
      • 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 java.lang.String getNamespace()
        Returns the XML namespace associated with the EPPCodecComponent.
        Specified by:
        getNamespace in interface EPPCodecComponent
        Returns:
        XML namespace for the EPPCodecComponent.