Package com.verisign.epp.codec.idntable
Class EPPIdnTableInfoDomain
- java.lang.Object
-
- com.verisign.epp.codec.idntable.EPPIdnTableInfoDomain
-
- All Implemented Interfaces:
EPPCodecComponent,java.io.Serializable,java.lang.Cloneable
public class EPPIdnTableInfoDomain extends java.lang.Object implements EPPCodecComponent
EPPIdnTableInfoDomainis used to represent the Internationalized Domain Name (IDN) information for a domain in a IDN table response to a <info> command. The domain information includes whether the domain is a valid IDN domain name, whether or not the use of the IDN mapping extension is needed, and the matching list of valid IDN table identifiers.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringELM_LOCALNAMEXML local name forEPPIdnTableInfoDomain.static java.lang.StringELM_NAMEXML root tag forEPPIdnTableInfoDomain.
-
Constructor Summary
Constructors Constructor Description EPPIdnTableInfoDomain()Default constructor forEPPIdnTableInfoDomain.EPPIdnTableInfoDomain(java.lang.String aName, boolean aValid)Constructor forEPPIdnTableInfoDomainthat takes the domain name and whether the domain name is a valid IDN domain name.EPPIdnTableInfoDomain(java.lang.String aName, boolean aValid, boolean aIdnmap)Constructor forEPPIdnTableInfoDomainthat takes the domain name, whether the domain name is a valid IDN domain name, and whether the server requires the IDN mapping extension with a domain create of the domain name.EPPIdnTableInfoDomain(java.lang.String aName, java.util.List<EPPIdnTableInfoDomainTable> aTables)Constructor forEPPIdnTableInfoDomainthat is used for valid IDN domain names by providing the list of IDN table identifiers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTable(EPPIdnTableInfoDomainTable aTable)Append a table to the list of tables.java.lang.Objectclone()clone anEPPCodecComponent.voiddecode(org.w3c.dom.Element aElement)decode a DOM element tree to initialize the instance attributes.org.w3c.dom.Elementencode(org.w3c.dom.Document aDocument)encode instance into a DOM element tree.booleanequals(java.lang.Object aObject)Compare an instance ofEPPIdnTableInfoDomainwith this instance.java.lang.StringgetAname()Returns the OPTIONAL A-label domain name.java.lang.StringgetName()Returns the domain name.java.lang.StringgetNamespace()Returns the XML namespace associated with theEPPCodecComponent.java.util.List<EPPIdnTableInfoDomainTable>getTables()Get the list of tables.java.lang.StringgetUname()Returns the OPTIONAL U-label domain name.booleanhasAname()Is the A-label domain name defined?booleanhasTables()Are any table identifiers defined in the list of table identifiers?booleanhasUname()Is the U-label domain name defined?booleanisIdnmap()Is the IDN mapping extension required on a domain create of the domain name?booleanisValid()Is the domain name a valid IDN domain name?voidsetAname(java.lang.String aDomain)Sets the A-label domain name.voidsetIdnmap(boolean aIdnmap)Set whether the IDN mapping extension is required on a domain create of the domain name.voidsetName(java.lang.String aDomain)Sets the domain name.voidsetTable(EPPIdnTableInfoDomainTable aTable)Set an individual table.voidsetTables(java.util.List<EPPIdnTableInfoDomainTable> aTables)Set the list of tables.voidsetUname(java.lang.String aDomain)Sets the U-label domain name.voidsetValid(boolean aValid)Sets whether the domain name is a valid IDN domain name.java.lang.StringtoString()Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.
-
-
-
Field Detail
-
ELM_LOCALNAME
public static final java.lang.String ELM_LOCALNAME
XML local name forEPPIdnTableInfoDomain.- See Also:
- Constant Field Values
-
ELM_NAME
public static final java.lang.String ELM_NAME
XML root tag forEPPIdnTableInfoDomain.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EPPIdnTableInfoDomain
public EPPIdnTableInfoDomain()
Default constructor forEPPIdnTableInfoDomain.
-
EPPIdnTableInfoDomain
public EPPIdnTableInfoDomain(java.lang.String aName, boolean aValid)Constructor forEPPIdnTableInfoDomainthat takes the domain name and whether the domain name is a valid IDN domain name.- Parameters:
aName- Domain nameaValid- Is the domain name a valid IDN domain name?
-
EPPIdnTableInfoDomain
public EPPIdnTableInfoDomain(java.lang.String aName, boolean aValid, boolean aIdnmap)Constructor forEPPIdnTableInfoDomainthat takes the domain name, whether the domain name is a valid IDN domain name, and whether the server requires the IDN mapping extension with a domain create of the domain name.- Parameters:
aName- Domain nameaValid- Is the domain name a valid IDN domain name?aIdnmap-trueif the IDN mapping extension is required on a domain create of the domain name;falseotherwise.
-
EPPIdnTableInfoDomain
public EPPIdnTableInfoDomain(java.lang.String aName, java.util.List<EPPIdnTableInfoDomainTable> aTables)Constructor forEPPIdnTableInfoDomainthat is used for valid IDN domain names by providing the list of IDN table identifiers.- Parameters:
aName- Domain nameaTables- List of matching IDN tables.
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the domain name.- Returns:
- Domain name if defined:
nullotherwise.
-
setName
public void setName(java.lang.String aDomain)
Sets the domain name.- Parameters:
aDomain- Domain name
-
isValid
public boolean isValid()
Is the domain name a valid IDN domain name?- Returns:
trueif it is a valid IDN domain name;falseotherwise.
-
setValid
public void setValid(boolean aValid)
Sets whether the domain name is a valid IDN domain name.- Parameters:
aValid-trueif the domain name is a valid IDN domain name;falseotherwise.
-
isIdnmap
public boolean isIdnmap()
Is the IDN mapping extension required on a domain create of the domain name?- Returns:
trueif the IDN mapping extension is required on a domain create of the domain name;falseotherwise.
-
setIdnmap
public void setIdnmap(boolean aIdnmap)
Set whether the IDN mapping extension is required on a domain create of the domain name.- Parameters:
aIdnmap-trueif the IDN mapping extension is required on a domain create of the domain name;falseotherwise.
-
hasAname
public boolean hasAname()
Is the A-label domain name defined?- Returns:
trueif the A-label domain name is defined;falseotherwise.
-
getAname
public java.lang.String getAname()
Returns the OPTIONAL A-label domain name.- Returns:
- A-label domain name if defined:
nullotherwise.
-
setAname
public void setAname(java.lang.String aDomain)
Sets the A-label domain name.- Parameters:
aDomain- A-label Domain name
-
hasUname
public boolean hasUname()
Is the U-label domain name defined?- Returns:
trueif the U-label domain name is defined;falseotherwise.
-
getUname
public java.lang.String getUname()
Returns the OPTIONAL U-label domain name.- Returns:
- U-label domain name if defined:
nullotherwise.
-
setUname
public void setUname(java.lang.String aDomain)
Sets the U-label domain name.- Parameters:
aDomain- U-label Domain name
-
hasTables
public boolean hasTables()
Are any table identifiers defined in the list of table identifiers?- Returns:
trueif there is at least one table identifier defined;falseotherwise.
-
getTables
public java.util.List<EPPIdnTableInfoDomainTable> getTables()
Get the list of tables.- Returns:
Listof tables
-
setTables
public void setTables(java.util.List<EPPIdnTableInfoDomainTable> aTables)
Set the list of tables.- Parameters:
aTables-Listof tables
-
setTable
public void setTable(EPPIdnTableInfoDomainTable aTable)
Set an individual table. This method clears the existing list of tables.- Parameters:
aTable- Table to set
-
addTable
public void addTable(EPPIdnTableInfoDomainTable aTable)
Append a table to the list of tables. This method does NOT clear the existing list of tables.- Parameters:
aTable- Table to append
-
encode
public org.w3c.dom.Element encode(org.w3c.dom.Document aDocument) throws EPPEncodeExceptionencode 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:
encodein interfaceEPPCodecComponent- Parameters:
aDocument- DOM Document, which acts is an Element factory- Returns:
- Element Root element associated with the object
- Throws:
EPPEncodeException- Error encodingEPPIdnTableInfoDomain
-
decode
public void decode(org.w3c.dom.Element aElement) throws EPPDecodeExceptiondecode a DOM element tree to initialize the instance attributes. TheaElementargument represents the root DOM element and is used to traverse the DOM nodes for instance attribute values.- Specified by:
decodein interfaceEPPCodecComponent- Parameters:
aElement-Elementto decode- Throws:
EPPDecodeException- Error decodingElement
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionclone anEPPCodecComponent.- Specified by:
clonein interfaceEPPCodecComponent- Overrides:
clonein classjava.lang.Object- Returns:
- clone of concrete
EPPIdnTableInfoDomain - Throws:
java.lang.CloneNotSupportedException- standard Object.clone exception
-
toString
public java.lang.String toString()
Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.- Overrides:
toStringin classjava.lang.Object- Returns:
- Indented XML
Stringif successful;ERRORotherwise.
-
equals
public boolean equals(java.lang.Object aObject)
Compare an instance ofEPPIdnTableInfoDomainwith this instance.- Overrides:
equalsin classjava.lang.Object- Parameters:
aObject- Object to compare with.- Returns:
trueif equal;falseotherwise.
-
getNamespace
public java.lang.String getNamespace()
Returns the XML namespace associated with theEPPCodecComponent.- Specified by:
getNamespacein interfaceEPPCodecComponent- Returns:
- XML namespace for the
EPPCodecComponent.
-
-