Class EPPIdnTableDomainLabel

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

public class EPPIdnTableDomainLabel extends Object implements EPPCodecComponent
EPPIdnTableDomainLabel is used to represent a domain name label used in the Domain Check Form and the Domain Info Form. The domain label consists of the domain name plus an optional "form" attribute that defines whether the domain name is an A-label or U-label, with the default being A-label.
See Also:
  • Field Details

  • Constructor Details

    • EPPIdnTableDomainLabel

      public EPPIdnTableDomainLabel()
      Default constructor for EPPIdnTableDomainLabel.
    • EPPIdnTableDomainLabel

      public EPPIdnTableDomainLabel(String aDomain)
      Constructor for EPPIdnTableDomainLabel that takes the domain name.
      Parameters:
      aDomain - Domain name
    • EPPIdnTableDomainLabel

      public EPPIdnTableDomainLabel(String aDomain, EPPIdnTableDomainLabel.Form aForm)
      Constructor for EPPIdnTableDomainLabel that takes the domain name and the form.
      Parameters:
      aDomain - Domain name
      aForm - Either Form.A_LABEL or Form.U_LABEL
  • Method Details

    • getDomain

      public String getDomain()
      Returns the domain name.
      Returns:
      Domain name if defined: null otherwise.
    • setDomain

      public void setDomain(String aDomain)
      Sets the domain name.
      Parameters:
      aDomain - Domain name
    • getForm

      public EPPIdnTableDomainLabel.Form getForm()
      Gets the form of the domain name that should be either Form.A_LABEL or }Form.U_LABEL}.
      Returns:
      Either Form.A_LABEL or Form.U_LABEL
    • setForm

      public void setForm(EPPIdnTableDomainLabel.Form aForm)
      Sets the form of the domain name that should be either Form.A_LABEL or Form.U_LABEL.
      Parameters:
      aForm - Either Form.A_LABEL or Form.U_LABEL
    • encode

      public Element encode(Document aDocument) throws EPPEncodeException
      encode instance into a DOM element tree. A DOM Document is passed as an argument and functions as a factory for DOM objects. The root element associated with the instance is created and each instance attribute is appended as a child node.
      Specified by:
      encode in interface EPPCodecComponent
      Parameters:
      aDocument - DOM Document, which acts is an Element factory
      Returns:
      Element Root element associated with the object
      Throws:
      EPPEncodeException - Error encoding EPPIdnTableDomainLabel
    • decode

      public void decode(Element aElement) throws EPPDecodeException
      decode a DOM element tree to initialize the instance attributes. The aElement argument represents the root DOM element and is used to traverse the DOM nodes for instance attribute values.
      Specified by:
      decode in interface EPPCodecComponent
      Parameters:
      aElement - Element to decode
      Throws:
      EPPDecodeException - Error decoding Element
    • clone

      public Object clone() throws CloneNotSupportedException
      clone an EPPCodecComponent.
      Specified by:
      clone in interface EPPCodecComponent
      Overrides:
      clone in class Object
      Returns:
      clone of concrete EPPIdnTableDomainLabel
      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.
    • equals

      public boolean equals(Object aObject)
      Compare an instance of EPPIdnTableDomainLabel with this instance.
      Overrides:
      equals in class Object
      Parameters:
      aObject - Object to compare with.
      Returns:
      true if equal; false otherwise.
    • getNamespace

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