Package com.verisign.epp.codec.idntable
Class EPPIdnTableCheckDomain
- java.lang.Object
-
- com.verisign.epp.codec.idntable.EPPIdnTableCheckDomain
-
- All Implemented Interfaces:
EPPCodecComponent,java.io.Serializable,java.lang.Cloneable
public class EPPIdnTableCheckDomain extends java.lang.Object implements EPPCodecComponent
EPPIdnTableCheckDomainis used to represent the Internationalized Domain Name (IDN) information for a domain in a IDN table response to a <check> 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 forEPPIdnTableCheckDomain.static java.lang.StringELM_NAMEXML root tag forEPPIdnTableCheckDomain.
-
Constructor Summary
Constructors Constructor Description EPPIdnTableCheckDomain()Default constructor forEPPIdnTableCheckDomain.EPPIdnTableCheckDomain(java.lang.String aName, boolean aValid)Constructor forEPPIdnTableCheckDomainthat takes the domain name and whether the domain name is a valid IDN domain name.EPPIdnTableCheckDomain(java.lang.String aName, boolean aValid, boolean aIdnmap)Constructor forEPPIdnTableCheckDomainthat takes the domain name and whether the domain name is a valid IDN domain name, and whether the domain name requires the IDN mapping extension with a domain create of the domain name.EPPIdnTableCheckDomain(java.lang.String aDomain, java.lang.String aReason)Constructor forEPPIdnTableCheckDomainthat is used for invalid IDN domain names by providing the reason the domain name is not valid.EPPIdnTableCheckDomain(java.lang.String aDomain, java.util.List<java.lang.String> aTables)Constructor forEPPIdnTableCheckDomainthat 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(java.lang.String aTable)Append a table identifier to the list of table identifiers.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 ofEPPIdnTableCheckDomainwith this instance.java.lang.StringgetName()Returns the domain name.java.lang.StringgetNamespace()Returns the XML namespace associated with theEPPCodecComponent.java.lang.StringgetReason()Gets the reason that the domain name is invalid.java.lang.StringgetReasonLang()Gets the reason language value.java.util.List<java.lang.String>getTables()Get the list of table identifiers.booleanhasReason()Is the reason defined?booleanhasReasonLang()Is the reason language defined?booleanhasTables()Are any table identifiers defined in the list of table identifiers?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?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.voidsetReason(java.lang.String aReason)Sets the reason that the domain name is invalid.voidsetReasonLang(java.lang.String aReasonLang)Sets the reason language value.voidsetTable(java.lang.String aTable)Set an individual table identifier.voidsetTables(java.util.List<java.lang.String> aTables)Set the list of table identifiers.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 forEPPIdnTableCheckDomain.- See Also:
- Constant Field Values
-
ELM_NAME
public static final java.lang.String ELM_NAME
XML root tag forEPPIdnTableCheckDomain.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EPPIdnTableCheckDomain
public EPPIdnTableCheckDomain()
Default constructor forEPPIdnTableCheckDomain.
-
EPPIdnTableCheckDomain
public EPPIdnTableCheckDomain(java.lang.String aName, boolean aValid)Constructor forEPPIdnTableCheckDomainthat 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?
-
EPPIdnTableCheckDomain
public EPPIdnTableCheckDomain(java.lang.String aName, boolean aValid, boolean aIdnmap)Constructor forEPPIdnTableCheckDomainthat takes the domain name and whether the domain name is a valid IDN domain name, and whether the domain name 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.
-
EPPIdnTableCheckDomain
public EPPIdnTableCheckDomain(java.lang.String aDomain, java.lang.String aReason)Constructor forEPPIdnTableCheckDomainthat is used for invalid IDN domain names by providing the reason the domain name is not valid.- Parameters:
aDomain- Domain nameaReason- Reason that the IDN domain name is not valid.
-
EPPIdnTableCheckDomain
public EPPIdnTableCheckDomain(java.lang.String aDomain, java.util.List<java.lang.String> aTables)Constructor forEPPIdnTableCheckDomainthat is used for valid IDN domain names by providing the list of IDN table identifiers.- Parameters:
aDomain- Domain nameaTables- List of matching IDN table identifiers.
-
-
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.
-
hasReason
public boolean hasReason()
Is the reason defined?- Returns:
trueif the reason is defined;falseotherwise.
-
getReason
public java.lang.String getReason()
Gets the reason that the domain name is invalid.- Returns:
- Reason that the domain name is invalid if defined;
nullotherwise.
-
setReason
public void setReason(java.lang.String aReason)
Sets the reason that the domain name is invalid.- Parameters:
aReason- Reason that the domain is invalid. Set tonullto clear the reason.
-
hasReasonLang
public boolean hasReasonLang()
Is the reason language defined?- Returns:
trueif the reason language is defined;falseotherwise.
-
getReasonLang
public java.lang.String getReasonLang()
Gets the reason language value.- Returns:
- Reason language if defined;
nullotherwise.
-
setReasonLang
public void setReasonLang(java.lang.String aReasonLang)
Sets the reason language value.- Parameters:
aReasonLang- Reason language for reason value.
-
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<java.lang.String> getTables()
Get the list of table identifiers.- Returns:
Listof table identifierString's
-
setTables
public void setTables(java.util.List<java.lang.String> aTables)
Set the list of table identifiers.- Parameters:
aTables-Listof table identifierString's
-
setTable
public void setTable(java.lang.String aTable)
Set an individual table identifier. This method clears the existing list of table identifiers.- Parameters:
aTable- Table identifier
-
addTable
public void addTable(java.lang.String aTable)
Append a table identifier to the list of table identifiers. This method does NOT clear the existing list of table identifiers.- Parameters:
aTable- Table identifier
-
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 encodingEPPIdnTableCheckDomain
-
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
EPPIdnTableCheckDomain - 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 ofEPPIdnTableCheckDomainwith 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.
-
-