Package com.verisign.epp.codec.domain
Class EPPDomainPeriod
- java.lang.Object
-
- com.verisign.epp.codec.domain.EPPDomainPeriod
-
- All Implemented Interfaces:
EPPCodecComponent,java.io.Serializable,java.lang.Cloneable
public class EPPDomainPeriod extends java.lang.Object implements EPPCodecComponent
Represents a domain Period. A domain name object MAY have a specified validity period. If server policy supports domain object validity periods, the validity period is defined when a domain object is created, and it MAY be extended by the EPP <renew> or <transfer> commands. As a matter of server policy, this specification does not define actions to be taken upon expiration of a domain object's validity period.
Validity periods are measured in years or months with the appropriate units specified using theunitattribute. Valid values for theunitattribute areyfor years andmfor months.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringELM_LOCALNAMEXML local name forEPPDomainPeriod.static java.lang.StringELM_NAMEXML Element Name ofEPPDomainPeriodroot element.static java.lang.StringPERIOD_UNIT_MONTHPeriod in Unit Monthstatic java.lang.StringPERIOD_UNIT_YEARPeriod in Unit Year
-
Constructor Summary
Constructors Constructor Description EPPDomainPeriod()EPPDomainPerioddefault constructor.EPPDomainPeriod(int aPeriod)EPPDomainPeriodconstructor that takes the domain period (in unit of year) as an argumentEPPDomainPeriod(java.lang.String aPUnit, int aPeriod)EPPDomainPeriodconstructor that takes the domain period and period unit as an arguments
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()CloneEPPDomainPeriod.voiddecode(org.w3c.dom.Element aElement)Decode the EPPDomainPeriod attributes from the aElement DOM Element tree.org.w3c.dom.Elementencode(org.w3c.dom.Document aDocument)Encode a DOM Element tree from the attributes of the EPPDomainPeriod instance.booleanequals(java.lang.Object aObject)implements a deepEPPDomainPeriodcompare.java.lang.StringgetNamespace()Returns the XML namespace associated with theEPPCodecComponent.intgetPeriod()Get domain period.java.lang.StringgetPUnit()Get domain period unit.booleanisPeriodUnspec()Test whether the period has been specfied:trueis unspecified andfalseis specified.voidsetPeriod(int newPeriod)Set domain period.voidsetPUnit(java.lang.String newPUnit)Set domain period of un.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 forEPPDomainPeriod.- See Also:
- Constant Field Values
-
ELM_NAME
public static final java.lang.String ELM_NAME
XML Element Name ofEPPDomainPeriodroot element.- See Also:
- Constant Field Values
-
PERIOD_UNIT_MONTH
public static final java.lang.String PERIOD_UNIT_MONTH
Period in Unit Month- See Also:
- Constant Field Values
-
PERIOD_UNIT_YEAR
public static final java.lang.String PERIOD_UNIT_YEAR
Period in Unit Year- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EPPDomainPeriod
public EPPDomainPeriod()
EPPDomainPerioddefault constructor. The period is initialized tounspecified. The period must be set before invokingencode.
-
EPPDomainPeriod
public EPPDomainPeriod(int aPeriod)
EPPDomainPeriodconstructor that takes the domain period (in unit of year) as an argument- Parameters:
aPeriod- int
-
EPPDomainPeriod
public EPPDomainPeriod(java.lang.String aPUnit, int aPeriod)EPPDomainPeriodconstructor that takes the domain period and period unit as an arguments- Parameters:
aPUnit- StringaPeriod- int
-
-
Method Detail
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionCloneEPPDomainPeriod.- Specified by:
clonein interfaceEPPCodecComponent- Overrides:
clonein classjava.lang.Object- Returns:
- clone of
EPPDomainPeriod - Throws:
java.lang.CloneNotSupportedException- standard Object.clone exception
-
decode
public void decode(org.w3c.dom.Element aElement) throws EPPDecodeExceptionDecode the EPPDomainPeriod attributes from the aElement DOM Element tree.- Specified by:
decodein interfaceEPPCodecComponent- Parameters:
aElement- - Root DOM Element to decode EPPDomainPeriod from.- Throws:
EPPDecodeException- Unable to decode aElement
-
encode
public org.w3c.dom.Element encode(org.w3c.dom.Document aDocument) throws EPPEncodeExceptionEncode a DOM Element tree from the attributes of the EPPDomainPeriod instance.- Specified by:
encodein interfaceEPPCodecComponent- Parameters:
aDocument- - DOM Document that is being built. Used as an Element factory.- Returns:
- Element - Root DOM Element representing the EPPDomainPeriod instance.
- Throws:
EPPEncodeException- - Unable to encode EPPDomainPeriod instance.
-
equals
public boolean equals(java.lang.Object aObject)
implements a deepEPPDomainPeriodcompare.- Overrides:
equalsin classjava.lang.Object- Parameters:
aObject-EPPDomainPeriodinstance to compare with- Returns:
trueif equal;falseotherwise.
-
getPeriod
public int getPeriod()
Get domain period.- Returns:
- int
-
getPUnit
public java.lang.String getPUnit()
Get domain period unit.- Returns:
- String
-
isPeriodUnspec
public boolean isPeriodUnspec()
Test whether the period has been specfied:trueis unspecified andfalseis specified.- Returns:
- boolean
-
setPeriod
public void setPeriod(int newPeriod) throws EPPCodecExceptionSet domain period.- Parameters:
newPeriod- int- Throws:
EPPCodecException- DOCUMENT ME!
-
setPUnit
public void setPUnit(java.lang.String newPUnit)
Set domain period of un. Creation date: (5/30/01 11:36:52 AM)- Parameters:
newPUnit- java.lang.String
-
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.
-
getNamespace
public java.lang.String getNamespace()
Returns the XML namespace associated with theEPPCodecComponent.- Specified by:
getNamespacein interfaceEPPCodecComponent- Returns:
- XML namespace for the
EPPCodecComponent.
-
-