Class EPPRegistryDomainPeriod
- java.lang.Object
-
- com.verisign.epp.codec.registry.v02.EPPRegistryDomainPeriod
-
- All Implemented Interfaces:
EPPCodecComponent
,java.io.Serializable
,java.lang.Cloneable
public class EPPRegistryDomainPeriod extends java.lang.Object implements EPPCodecComponent
Defines the supported registration periods and default periods by command type. The required "command" attribute defines the command type with sample values of "create", "renew", and "transfer". The <registry:period> element contains ONE of the following elements:
- <registry:length> - The default, minimum, and maximum period length
for the command type. Use
getLength()
andsetLength(EPPRegistryMinMaxPeriod)
to get and set this element. - <registry:serverDecided> - The registration period is decided by
the server based on the relationship to a related object that MUST have the
same expiration date. Use
getServerDecided()
andsetServerDecided(Boolean)
to get and set this element.
- See Also:
EPPRegistryDomain
,EPPRegistryMinMaxPeriod
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ATTR_COMMAND
XML attribute name for thecommand
attribute.static java.lang.String
ELM_LOCALNAME
XML local name forEPPRegistryDomainPeriod
.static java.lang.String
ELM_NAME
XML root tag forEPPRegistryDomainPeriod
.static java.lang.String
ELM_SERVER_DECIDED
XML Element Name ofserverDecided
attribute.static int
MAX_PERIOD
Maximum period in years as defined in RFC5731static int
MIN_PERIOD
Maximum period in years as defined in RFC5731
-
Constructor Summary
Constructors Constructor Description EPPRegistryDomainPeriod()
Default constructor.EPPRegistryDomainPeriod(java.lang.String aCommand, int aMin, EPPRegistryPeriodType.Unit aMinUnit, int aMax, EPPRegistryPeriodType.Unit aMaxUnit, int aDefaultLength, EPPRegistryPeriodType.Unit aDefaultLengthUnit)
Construct an instance ofEPPRegistryDomainPeriod
with the following inputs.EPPRegistryDomainPeriod(java.lang.String aCommand, java.lang.Boolean aServerDecided)
Construct an instance ofEPPRegistryDomainPeriod
with the following inputs.EPPRegistryDomainPeriod(java.lang.String aCommand, java.lang.Integer aMin, EPPRegistryPeriodType.Unit aMinUnit, java.lang.Integer aMax, EPPRegistryPeriodType.Unit aMaxUnit, java.lang.Integer aDefaultLength, EPPRegistryPeriodType.Unit aDefaultLengthUnit)
Construct an instance ofEPPRegistryDomainPeriod
with the following inputs.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
CloneEPPRegistryDomainPeriod
.void
decode(org.w3c.dom.Element aElement)
Decode theEPPRegistryDomainPeriod
attributes from the aElement DOM Element tree.org.w3c.dom.Element
encode(org.w3c.dom.Document aDocument)
Encode a DOM Element tree from the attributes of theEPPRegistryDomainPeriod
instance.boolean
equals(java.lang.Object aObject)
implements a deepEPPRegistryDomainPeriod
compare.java.lang.String
getCommand()
Gets the command type.EPPRegistryMinMaxPeriod
getLength()
Gets the length for an EPP domain transform command.java.lang.String
getNamespace()
Returns the XML namespace associated with theEPPCodecComponent
.java.lang.Boolean
getServerDecided()
Gets whether to have server decided expiration date.void
setCommand(java.lang.String command)
Sets the command type.void
setLength(EPPRegistryMinMaxPeriod length)
Sets the length for an EPP domain transform command.void
setServerDecided(java.lang.Boolean serverDecided)
Sets whether to have server decided expiration date.java.lang.String
toString()
Implementation ofObject.toString
, which will result in an indented XMLString
representation of the concreteEPPCodecComponent
.
-
-
-
Field Detail
-
ELM_LOCALNAME
public static final java.lang.String ELM_LOCALNAME
XML local name forEPPRegistryDomainPeriod
.- See Also:
- Constant Field Values
-
ELM_NAME
public static final java.lang.String ELM_NAME
XML root tag forEPPRegistryDomainPeriod
.- See Also:
- Constant Field Values
-
ELM_SERVER_DECIDED
public static final java.lang.String ELM_SERVER_DECIDED
XML Element Name ofserverDecided
attribute.- See Also:
- Constant Field Values
-
ATTR_COMMAND
public static final java.lang.String ATTR_COMMAND
XML attribute name for thecommand
attribute.- See Also:
- Constant Field Values
-
MAX_PERIOD
public static final int MAX_PERIOD
Maximum period in years as defined in RFC5731- See Also:
- Constant Field Values
-
MIN_PERIOD
public static final int MIN_PERIOD
Maximum period in years as defined in RFC5731- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EPPRegistryDomainPeriod
public EPPRegistryDomainPeriod()
Default constructor. Attributes are set default values:command
-null
length
-null
serverDecided
-Boolean.FALSE
-
EPPRegistryDomainPeriod
public EPPRegistryDomainPeriod(java.lang.String aCommand, java.lang.Integer aMin, EPPRegistryPeriodType.Unit aMinUnit, java.lang.Integer aMax, EPPRegistryPeriodType.Unit aMaxUnit, java.lang.Integer aDefaultLength, EPPRegistryPeriodType.Unit aDefaultLengthUnit)
Construct an instance ofEPPRegistryDomainPeriod
with the following inputs.serverDecided
is set toBoolean.FALSE
:- Parameters:
aCommand
- command typeaMin
- minimum length numberaMinUnit
- minimum length unitaMax
- maximum length numberaMaxUnit
- maximum length unitaDefaultLength
- default length numberaDefaultLengthUnit
- length unit
-
EPPRegistryDomainPeriod
public EPPRegistryDomainPeriod(java.lang.String aCommand, int aMin, EPPRegistryPeriodType.Unit aMinUnit, int aMax, EPPRegistryPeriodType.Unit aMaxUnit, int aDefaultLength, EPPRegistryPeriodType.Unit aDefaultLengthUnit)
Construct an instance ofEPPRegistryDomainPeriod
with the following inputs.serverDecided
is set toBoolean.FALSE
:- Parameters:
aCommand
- command typeaMin
- minimum length numberaMinUnit
- minimum length unitaMax
- maximum length numberaMaxUnit
- maximum length unitaDefaultLength
- default length numberaDefaultLengthUnit
- length unit
-
EPPRegistryDomainPeriod
public EPPRegistryDomainPeriod(java.lang.String aCommand, java.lang.Boolean aServerDecided)
Construct an instance ofEPPRegistryDomainPeriod
with the following inputs.length
is set tonull
:- Parameters:
aCommand
- command typeaServerDecided
- whether no not to have server decided expiration date
-
-
Method Detail
-
encode
public org.w3c.dom.Element encode(org.w3c.dom.Document aDocument) throws EPPEncodeException
Encode a DOM Element tree from the attributes of theEPPRegistryDomainPeriod
instance.- Specified by:
encode
in interfaceEPPCodecComponent
- Parameters:
aDocument
- DOM Document that is being built. Used as an Element factory.- Returns:
- Element Root DOM Element representing the
EPPRegistryDomainPeriod
instance. - Throws:
EPPEncodeException
- - Unable to encodeEPPRegistryDomainPeriod
instance.
-
decode
public void decode(org.w3c.dom.Element aElement) throws EPPDecodeException
Decode theEPPRegistryDomainPeriod
attributes from the aElement DOM Element tree.- Specified by:
decode
in interfaceEPPCodecComponent
- Parameters:
aElement
- Root DOM Element to decodeEPPRegistryDomainPeriod
from.- Throws:
EPPDecodeException
- Unable to decode aElement
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
CloneEPPRegistryDomainPeriod
.- Specified by:
clone
in interfaceEPPCodecComponent
- Overrides:
clone
in classjava.lang.Object
- Returns:
- clone of
EPPRegistryDomainPeriod
- Throws:
java.lang.CloneNotSupportedException
- standard Object.clone exception
-
equals
public boolean equals(java.lang.Object aObject)
implements a deepEPPRegistryDomainPeriod
compare.- Overrides:
equals
in classjava.lang.Object
- Parameters:
aObject
-EPPRegistryDomainPeriod
instance to compare with- Returns:
true
if this object is the same as the aObject argument;false
otherwise
-
toString
public java.lang.String toString()
Implementation ofObject.toString
, which will result in an indented XMLString
representation of the concreteEPPCodecComponent
.- Overrides:
toString
in classjava.lang.Object
- Returns:
- Indented XML
String
if successful;ERROR
otherwise.
-
getLength
public EPPRegistryMinMaxPeriod getLength()
Gets the length for an EPP domain transform command.- Returns:
- instance of
EPPRegistryMinMaxPeriod
that defines min/max/default period for a given command
-
setLength
public void setLength(EPPRegistryMinMaxPeriod length)
Sets the length for an EPP domain transform command.- Parameters:
length
- instance ofEPPRegistryMinMaxPeriod
that defines min/max/default period for a given command
-
getServerDecided
public java.lang.Boolean getServerDecided()
Gets whether to have server decided expiration date.- Returns:
true
- the registration period is decided by the server based on the relationship to a related object that MUST have the same expiration date.false
- the registration period is specified in thelength
attribute.
-
setServerDecided
public void setServerDecided(java.lang.Boolean serverDecided)
Sets whether to have server decided expiration date.- Parameters:
serverDecided
-true
- the registration period is decided by the server based on the relationship to a related object that MUST have the same expiration date.false
- the registration period is specified in thelength
attribute.
-
getCommand
public java.lang.String getCommand()
Gets the command type.- Returns:
- command type in
String
. Valid values are "create", "renew" and "transfer".
-
setCommand
public void setCommand(java.lang.String command)
Sets the command type.- Parameters:
command
- command type inString
. Valid values are "create", "renew" and "transfer".
-
getNamespace
public java.lang.String getNamespace()
Returns the XML namespace associated with theEPPCodecComponent
.- Specified by:
getNamespace
in interfaceEPPCodecComponent
- Returns:
- XML namespace for the
EPPCodecComponent
.
-
-