Class EPPRegistryPostal

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

public class EPPRegistryPostal extends Object implements EPPCodecComponent
Represents the postal-address information policy information. The <registry:postalInfo> element contains the following child elements:
  • <registry:locCharRegex> - The OPTIONAL regular expression that represents the character set that can be used for the <contact:postalInfo> localized form (type="loc") element content. The regular expression MUST be applicable to all <contact:postalInfo> element content.
  • <registry:name> - The minimum and maximum length of <contact:name> element defined RFC 5733 using the <registry:minLength> and <registry:maxLength> child elements, respectively.
  • <registry:org> - The minimum and maximum length of the <contact:org> element defined in RFC 5733 using the <registry:minLength> and <registry:maxLength> child elements, respectively.
  • <registry:address> - The address information policy information.
  • <registry:voiceRequired> - An OPTIONAL boolean flag indicating whether the server requires the <contact:voice> element to be defined, with a default value of "false".
  • <registry:voiceExt> - The OPTIONAL minimum and maximum length of the <contact:voice> extension "x" attribute defined in RFC 5733 using the <registry:minLength> and <registry:maxLength> child elements, respectively.
  • <registry:faxExt> - The OPTIONAL minimum and maximum length of the <contact:fax> extension "x" attribute defined in RFC 5733 [RFC5733] using the <registry:minLength> and <registry:maxLength> child elements, respectively.
  • <registry:emailRegex> - An OPTIONAL <registry:emailRegex> element that defines the regular expression used to validate the <contact:email> element defined in [RFC5733]
See Also:
  • Field Details

  • Constructor Details

    • EPPRegistryPostal

      public EPPRegistryPostal()
  • Method Details

    • encode

      public Element encode(Document aDocument) throws EPPEncodeException
      Encode a DOM Element tree from the attributes of the EPPRegistryPostal 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 EPPRegistryPostal instance.
      Throws:
      EPPEncodeException - - Unable to encode EPPRegistryPostal instance.
    • decode

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

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

      public boolean equals(Object aObject)
      implements a deep EPPRegistryPostal compare.
      Overrides:
      equals in class Object
      Parameters:
      aObject - EPPRegistryPostal instance to compare with
      Returns:
      true if this object is the same as the aObject argument; false otherwise
    • 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.
    • hasLocCharRegex

      public boolean hasLocCharRegex()
      Is the locality "loc" character field regular expression defined?
      Returns:
      true if the locality character field regular expression is defined; false otherwise.
    • getLocCharRegex

      public EPPRegistryRegex getLocCharRegex()
      Gets info about locality "loc" character field regular expression.
      Returns:
      instance of EPPRegistryRegex that specifies regular expression used for the locality "loc" fields if defined; null otherwise.
    • setLocCharRegex

      public void setLocCharRegex(EPPRegistryRegex aLocCharRegex)
      Sets info about locality "loc" character field regular expression.
      Parameters:
      aLocCharRegex - instance of EPPRegistryRegex that specifies regular expression used for the locality "loc" fields.
    • getName

      public EPPRegistryContactName getName()
      Gets the minimum and maximum length of name.
      Returns:
      EPPRegistryContactName instance that contains min/max length of contact name
    • setName

      public void setName(EPPRegistryContactName name)
      Sets the minimum and maximum length of name.
      Parameters:
      name - EPPRegistryContactName instance that contains min/max length of contact name
    • hasOrg

      public boolean hasOrg()
      Is the organization "Org" defined?
      Returns:
      true if the organization "Org" is defined; false otherwise.
    • getOrg

      public EPPRegistryContactOrg getOrg()
      Gets the minimum and maximum length of organization.
      Returns:
      EPPRegistryContactOrg instance that contains min/max length of contact organization
    • setOrg

      public void setOrg(EPPRegistryContactOrg org)
      Sets the minimum and maximum length of organization.
      Parameters:
      org - EPPRegistryContactOrg instance that contains min/max length of contact organization
    • getAddress

      public EPPRegistryContactAddress getAddress()
      Gets address.
      Returns:
      EPPRegistryContactAddress instance that contains contact address attributes
    • setAddress

      public void setAddress(EPPRegistryContactAddress address)
      Sets address.
      Parameters:
      address - EPPRegistryContactAddress instance that contains contact address attributes
    • hasVoiceRequired

      public boolean hasVoiceRequired()
      Is the voice required flag defined?
      Returns:
      true if the voice required flag is defined; false otherwise.
    • getVoiceRequired

      public Boolean getVoiceRequired()
      Gets voice required flag.
      Returns:
      true if voice is required. false otherwise.
    • setVoiceRequired

      public void setVoiceRequired(Boolean voiceRequired)
      Sets voice required flag.
      Parameters:
      voiceRequired - true if voice is required. false otherwise.
    • hasVoiceExt

      public boolean hasVoiceExt()
      Is the voice extension defined?
      Returns:
      true if the voice extension is defined; false otherwise.
    • getVoiceExt

      public EPPRegistryAbstractMinMax getVoiceExt()
      Gets the optional voice extension minimum and maximum length.
      Returns:
      EPPRegistryMinMaxLength instance containing the minimum and maximum length if defined; null otherise.
    • setVoiceExt

      public void setVoiceExt(EPPRegistryMinMaxLength aVoiceExt)
      Sets the optional voice extension minimum and maximum length.
      Parameters:
      aVoiceExt - EPPRegistryMinMaxLength instance containing the minimum and maximum length.
    • hasFaxExt

      public boolean hasFaxExt()
      Is the fax extension defined?
      Returns:
      true if the fax extension is defined; false otherwise.
    • getFaxExt

      public EPPRegistryAbstractMinMax getFaxExt()
      Gets the optional fax extension minimum and maximum length.
      Returns:
      EPPRegistryMinMaxLength instance containing the minimum and maximum length if defined; null otherise.
    • setFaxExt

      public void setFaxExt(EPPRegistryMinMaxLength aFaxExt)
      Sets the optional fax extension minimum and maximum length.
      Parameters:
      aFaxExt - EPPRegistryMinMaxLength instance containing the minimum and maximum length.
    • hasEmailRegex

      public boolean hasEmailRegex()
      Is the email regular expression defined?
      Returns:
      true if the email regular expression is defined; false otherwise.
    • getEmailRegex

      public EPPRegistryRegex getEmailRegex()
      Get info about regular expression used to validate the contact email.
      Returns:
      instance of EPPRegistryRegex that specifies regular expression used to validate the email if defined; null otherwise.
    • setEmailRegex

      public void setEmailRegex(EPPRegistryRegex aEmailRegex)
      Set info about regular expression used to validate the contact email.
      Parameters:
      aEmailRegex - instance of EPPRegistryRegex that specifies regular expression used to validate the contact email.
    • getNamespace

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