|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.verisign.epp.codec.gen.EPPUtil
public class EPPUtil
Provides a set of utility static methods for use by the EPP Codec classes.
| Field Summary | |
|---|---|
static java.lang.String |
DATE_FORMAT
Format used for the XML Schema date data type. |
static java.lang.String |
DEFAULT_TIME_INSTANT_FORMAT
Default format used for the XML Schema dateTime data type |
| Constructor Summary | |
|---|---|
EPPUtil()
|
|
| Method Summary | |
|---|---|
static void |
appendChildren(org.w3c.dom.Element aSource,
org.w3c.dom.Element aDest)
Appends the children Nodes of aSource as children nodes of
aDest. |
static java.lang.String |
collapseWhitespace(java.lang.String inString)
Collapse Whitespace, which means that all leading and trailing whitespace will be stripped, and all internal whitespace collapsed to single space characters. |
static java.math.BigDecimal |
decodeBigDecimal(org.w3c.dom.Element aElement)
Decode BigDecimal, from an XML Element. |
static java.math.BigDecimal |
decodeBigDecimal(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode BigDecimal, by XML namespace and tag name, from an
XML Element. |
static java.lang.Boolean |
decodeBoolean(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode Boolean, by XML namespace and tag name, from an XML
Element. |
static boolean |
decodeBooleanAttr(org.w3c.dom.Element aElement,
java.lang.String aAttr)
Decodes a boolean attribute value given the Element and
attribute name. |
static EPPCodecComponent |
decodeComp(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.Class aClass)
Decode a EPPCodecComponent, by XML namespace and tag name,
from an XML Element. |
static java.util.List |
decodeCompList(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.Class aClass)
Decode a List of EPPCodecComponent's, by XML
namespace and tag name, from an XML Element. |
static java.util.Vector |
decodeCompVector(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.Class aClass)
Decode a Vector of EPPCodecComponent's, by XML
namespace and tag name, from an XML Element. |
static java.util.Date |
decodeDate(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode Date, by XML namespace and tag name, from an XML
Element. |
static java.util.Date |
decodeDate(java.lang.String aDateValue)
Decode an XML Schema date data type (YYYY-MM-DD) to a Java Date object. |
static java.lang.Integer |
decodeInteger(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode Integer, by XML namespace and tag name, from an XML
Element. |
static java.util.List |
decodeIntegerList(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode a List of Integer's by XML namespace and
tag name, from an XML Element. |
static java.util.List |
decodeList(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode a List of String's by XML namespace and
tag name, from an XML Element. |
static java.lang.String |
decodeString(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode String, by XML namespace and tag name, from an XML
Element. |
static java.util.Date |
decodeTimeInstant(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode Date, as date and time, by XML namespace and tag
name, from an XML Element. |
static java.util.Date |
decodeTimeInstant(java.lang.String aTimeInstant)
Decode an XML Schema timeInstant data type to a Java Date object. |
static java.util.Vector |
decodeVector(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode a Vector of String's by XML namespace
and tag name, from an XML Element. |
static java.lang.String |
encodeBase64(org.w3c.dom.Element aElement)
Base64 encode the XML Element tree. |
static void |
encodeBigDecimal(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aElement,
java.math.BigDecimal aBigDecimal,
java.lang.String aFormat)
Encode a Double in XML with a given XML namespace and tag
name. |
static void |
encodeBigDecimal(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.math.BigDecimal aBigDecimal,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.String aFormat)
Encode a Double in XML with a given XML namespace and tag
name. |
static void |
encodeBoolean(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.lang.Boolean aBoolean,
java.lang.String aNS,
java.lang.String aTagName)
Encode a Boolean in XML with a given XML namespace and tag
name. |
static void |
encodeBooleanAttr(org.w3c.dom.Element aElement,
java.lang.String aAttr,
boolean aVal)
Encodes a boolean Element attribute value. |
static void |
encodeComp(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
EPPCodecComponent aComp)
Encode a EPPCodecComponent instance in XML. |
static void |
encodeCompList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList)
Encode a List of EPPCodecComponent's in XML. |
static void |
encodeCompVector(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Vector aVector)
Encode a Vector of EPPCodecComponent's in XML. |
static java.lang.String |
encodeDate(java.util.Date aDate)
Encode a Java Date into an XML Schema date data type string. |
static void |
encodeDate(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Date aDate,
java.lang.String aNS,
java.lang.String aTagName)
Encode a Date in XML with a given XML namespace and tag
name. |
static void |
encodeIntegerList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList,
java.lang.String aNS,
java.lang.String aTagName)
Encode a List of Integer's in XML with a given
XML namespace and tag name. |
static void |
encodeList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList,
java.lang.String aNS,
java.lang.String aTagName)
Encode a List of String's in XML with a given
XML namespace and tag name. |
static void |
encodeNill(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.lang.String aNS,
java.lang.String aTagName)
DOCUMENT ME! |
static void |
encodeString(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.lang.String aString,
java.lang.String aNS,
java.lang.String aTagName)
Encode a String in XML with a given XML namespace and tag
name. |
static void |
encodeStringList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList,
java.lang.String aNS,
java.lang.String aTagName)
|
static java.lang.String |
encodeTimeInstant(java.util.Date aDate)
Encode a Java Date into an XML Schema timeInstant data type string. |
static void |
encodeTimeInstant(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Date aDate,
java.lang.String aNS,
java.lang.String aTagName)
Encode a Date, as date and time, in XML with a given XML
namespace and tag name. |
static void |
encodeVector(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Vector aVector,
java.lang.String aNS,
java.lang.String aTagName)
Encode a Vector of String's in XML with a given
XML namespace and tag name. |
static boolean |
equalLists(java.util.List aV1,
java.util.List aV2)
compares two List instances. |
static boolean |
equalVectors(java.util.Vector aV1,
java.util.Vector aV2)
compares two Vector instances. |
static org.w3c.dom.Element |
getElementByTagNameNS(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Gets the first direct child element with a given tag name and XML namespace. |
static java.util.Vector |
getElementsByTagNameNS(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Gets all of the direct child element with a given tag name and XML namespace. |
static org.w3c.dom.Element |
getFirstElementChild(org.w3c.dom.Element aElement)
Gets the first DOM Element Node of the aElement DOM Element. |
static java.lang.String |
getLocalName(java.lang.String aQualifiedName)
Gets the local name given the qualified element name. |
static org.w3c.dom.Element |
getNextElementSibling(org.w3c.dom.Element aElement)
Gets the next sibling Element of a provided Element. |
static java.lang.String |
getPrefix(java.lang.String aQualifiedName)
Gets the namespace prefix given a qualified name. |
static java.lang.String |
getTextContent(org.w3c.dom.Node node)
A pass-thru to the getTextContent() method using a default value of false for the required flag. |
static java.lang.String |
getTextContent(org.w3c.dom.Node node,
boolean allowEmpty)
Return the text data within an XML tag. |
static java.lang.String |
getTimeInstantFormat()
Gets the XML Schema timeDate format used in
and #encodeTimeInstant(Document, Element,
Date, String, String). |
static boolean |
listSubset(java.util.List aV1,
java.util.List aV2)
Determines if one List is a subset of another
List. |
static java.lang.String |
removeWhitespace(java.lang.String inString)
Remove Whitespace, which means that all whitespace will be stripped. |
static void |
setTimeInstantFormat(java.lang.String aTimeInstantFormat)
Sets the XML Schema timeDate format used in
and #encodeTimeInstant(Document, Element,
Date, String, String). |
static java.lang.String |
toString(org.w3c.dom.Element aElement)
Converts an aElement to a String for printing. |
static java.lang.String |
toString(EPPCodecComponent aComponent)
Converts an EPPCodecComponent to a String for
printing. |
static java.lang.String |
toStringNoIndent(org.w3c.dom.Element aElement)
Converts an aElement to a String for printing
without pretty printing. |
static boolean |
vectorSubset(java.util.Vector aV1,
java.util.Vector aV2)
Determines if one Vector is a subset of another
Vector. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_TIME_INSTANT_FORMAT
dateTime data type
public static final java.lang.String DATE_FORMAT
| Constructor Detail |
|---|
public EPPUtil()
| Method Detail |
|---|
public static java.lang.String getTimeInstantFormat()
timeDate format used in
and #encodeTimeInstant(Document, Element,
Date, String, String). The defauLt format is defined by the constant
DEFAULT_TIME_INSTANT_FORMAT and it can be overridden using the
setTimeInstantFormat(String) method.
timeDate format used in
and #encodeTimeInstant(Document,
Element, Date, String, String).public static void setTimeInstantFormat(java.lang.String aTimeInstantFormat)
timeDate format used in
and #encodeTimeInstant(Document, Element,
Date, String, String). The format must follow the format supported by
SimpleDateFormat.
aTimeInstantFormat - XML Schema timeDate format supported by
SimpleDateFormat.
public static void appendChildren(org.w3c.dom.Element aSource,
org.w3c.dom.Element aDest)
aSource as children nodes of
aDest.
aSource - Source Element tree to get children fromaDest - Destination Element to append aSource children.
public static java.math.BigDecimal decodeBigDecimal(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPDecodeException
BigDecimal, by XML namespace and tag name, from an
XML Element. The children elements of aElement will be
searched for the specified aNS namespace URI and the
specified aTagName. The first XML element found will be
decoded and returned. If no element is found, null is
returned.
aElement - XML Element to scan. For example, the element could be
<domain:create>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
BigDecimal value if found; null
otherwise.
EPPDecodeException - Error decoding aElement.
public static java.math.BigDecimal decodeBigDecimal(org.w3c.dom.Element aElement)
throws EPPDecodeException
BigDecimal, from an XML Element. The
aElement element will be decoded and returned. If element is
null, null is returned.
aElement - XML Element to decode.
BigDecimal value if aElement is not
null; null otherwise.
EPPDecodeException - Error decoding aElement.
public static java.lang.Boolean decodeBoolean(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPDecodeException
Boolean, by XML namespace and tag name, from an XML
Element. The children elements of aElement will be searched
for the specified aNS namespace URI and the specified
aTagName. The first XML element found will be decoded and
returned. If no element is found, null is returned.
aElement - XML Element to scan. For example, the element could be
<domain:create>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
Boolean value if found; null otherwise.
EPPDecodeException - Error decoding aElement.
public static boolean decodeBooleanAttr(org.w3c.dom.Element aElement,
java.lang.String aAttr)
throws EPPDecodeException
Element and
attribute name.
aElement - Element with the attribute to look foraAttr - Attribute name
EPPDecodeException - Cound not find attribute or the attribute value is not a
valid boolean value
public static EPPCodecComponent decodeComp(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.Class aClass)
throws EPPDecodeException
EPPCodecComponent, by XML namespace and tag name,
from an XML Element. The children elements of aElement will
be searched for the specified aNS namespace URI and the
specified aTagName. There first XML element found will be
used to initial and instance of aClass.
aElement - XML Element to scan. For example, the element could be
<domain:update>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".aClass - Class to instantiate for a found XML element. This must be a
class that implements EPPCodecComponent
aClass that represents the found XML
elements if found; null otherwise.
EPPDecodeException - Error decoding aElement.
public static java.util.List decodeCompList(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.Class aClass)
throws EPPDecodeException
List of EPPCodecComponent's, by XML
namespace and tag name, from an XML Element. The children elements of
aElement will be searched for the specified aNS
namespace URI and the specified aTagName. Each XML element
found will result in the instantiation of aClass, which will
decode the associated XML element and added to the returned
List.
aElement - XML Element to scan. For example, the element could be
<domain:add>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the contact elements of
>domain:add> is "domain:contact".aClass - Class to instantiate for each found XML element. This must be
a class that implements EPPCodecComponent
List of EPPCodecComponent elements
representing the found XML elements.
EPPDecodeException - Error decoding aElement.
public static java.util.Vector decodeCompVector(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.Class aClass)
throws EPPDecodeException
Vector of EPPCodecComponent's, by XML
namespace and tag name, from an XML Element. The children elements of
aElement will be searched for the specified aNS
namespace URI and the specified aTagName. Each XML element
found will result in the instantiation of aClass, which will
decode the associated XML element and added to the returned
Vector.
aElement - XML Element to scan. For example, the element could be
<domain:add>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the contact elements of
>domain:add> is "domain:contact".aClass - Class to instantiate for each found XML element. This must be
a class that implements EPPCodecComponent
Vector of EPPCodecComponent elements
representing the found XML elements.
EPPDecodeException - Error decoding aElement.
public static java.util.Date decodeDate(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPDecodeException
Date, by XML namespace and tag name, from an XML
Element. The children elements of aElement will be searched
for the specified aNS namespace URI and the specified
aTagName. The first XML element found will be decoded and
returned. If no element is found, null is returned. The
format used for decoding the date is defined by the constant
EPPUtil.DATE_FORMAT.
aElement - XML Element to scan. For example, the element could be
<trans-id>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:epp".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the transaction Id date
is "date".
Date value if found; null otherwise.
EPPDecodeException - Error decoding aElement.public static java.util.Date decodeDate(java.lang.String aDateValue)
aDateValue - XML Schema date data type string (YYYY-MM-DD).
public static java.lang.Integer decodeInteger(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPDecodeException
Integer, by XML namespace and tag name, from an XML
Element. The children elements of aElement will be searched
for the specified aNS namespace URI and the specified
aTagName. The first XML element found will be decoded and
returned. If no element is found, null is returned.
aElement - XML Element to scan. For example, the element could be
<domain:create>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
Integer value if found; null otherwise.
EPPDecodeException - Error decoding aElement.
public static java.util.List decodeList(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPDecodeException
List of String's by XML namespace and
tag name, from an XML Element. The children elements of
aElement will be searched for the specified aNS
namespace URI and the specified aTagName. Each XML element
found will be decoded and added to the returned List. Empty
child elements, will result in empty string ("") return List
elements.
aElement - XML Element to scan. For example, the element could be
<domain:update>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
List of String elements representing
the text nodes of the found XML elements.
EPPDecodeException - Error decoding aElement.
public static java.lang.String decodeString(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPDecodeException
String, by XML namespace and tag name, from an XML
Element. The children elements of aElement will be searched
for the specified aNS namespace URI and the specified
aTagName. The first XML element found will be decoded and
returned. If no element is found, null is returned.
aElement - XML Element to scan. For example, the element could be
<domain:create>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
String value if found; null otherwise.
EPPDecodeException - Error decoding aElement.
public static java.util.Date decodeTimeInstant(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPDecodeException
Date, as date and time, by XML namespace and tag
name, from an XML Element. The children elements of aElement
will be searched for the specified aNS namespace URI and the
specified aTagName. The first XML element found will be
decoded and returned. If no element is found, null is
returned. The format used for decoding the date is defined by the
constant EPPUtil.TIME_INSTANT_FORMAT.
aElement - XML Element to scan. For example, the element could be
<trans-id>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:epp".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the transaction Id date
is "date".
Date value as date and time if found;
null otherwise.
EPPDecodeException - Error decoding aElement.public static java.util.Date decodeTimeInstant(java.lang.String aTimeInstant)
aTimeInstant - XML Schema timeInstant data type string.
aTimeInstant format is valid;
null otherwise
public static java.util.Vector decodeVector(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPDecodeException
Vector of String's by XML namespace
and tag name, from an XML Element. The children elements of
aElement will be searched for the specified aNS
namespace URI and the specified aTagName. Each XML element
found will be decoded and added to the returned Vector.
Empty child elements, will result in empty string ("") return
Vector elements.
aElement - XML Element to scan. For example, the element could be
<domain:update>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
Vector of String elements representing
the text nodes of the found XML elements.
EPPDecodeException - Error decoding aElement.
public static void encodeBigDecimal(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.math.BigDecimal aBigDecimal,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.String aFormat)
throws EPPEncodeException
Double in XML with a given XML namespace and tag
name. Takes an optional argument for the format of the Double, if not
provided then it uses #0.00 which formats the double to 2 decimal places.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:update>aBigDecimal - Double to add.aNS - XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".aFormat - Format to use following the DecimalFormat format. If
null is passed, the default format of "#0.00" is
used.
EPPEncodeException - Error encoding the Double.
public static void encodeBigDecimal(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aElement,
java.math.BigDecimal aBigDecimal,
java.lang.String aFormat)
throws EPPEncodeException
Double in XML with a given XML namespace and tag
name. Takes an optional argument for the format of the Double, if not
provided then it uses #0.00 which formats the double to 2 decimal places.
aElement - XML Element to add the text node encoded with the BigDecimal value.aBigDecimal - Double to encode into the text node of the element.aFormat - Format to use following the DecimalFormat format. If
null is passed, the default format of "#0.00" is
used.
EPPEncodeException - Error encoding the Double.
public static void encodeBoolean(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.lang.Boolean aBoolean,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPEncodeException
Boolean in XML with a given XML namespace and tag
name. If aBoolean is null an element is not added.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:update>aBoolean - Boolean to add.aNS - XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
EPPEncodeException - Error encoding the Boolean.
public static void encodeBooleanAttr(org.w3c.dom.Element aElement,
java.lang.String aAttr,
boolean aVal)
Element attribute value. The attribute is
set to "1" with a value of true and is set to
"0" with a value of false.
aElement - Element to add attribute toaAttr - Attribute nameaVal - Attribute boolean value
public static void encodeComp(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
EPPCodecComponent aComp)
throws EPPEncodeException
EPPCodecComponent instance in XML. The component is
first checked for not being null, than it will be appended
as a child of aRoot.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add to. For example, the root node could be
<domain:update>aComp - EPPCodecComponent's to add.
EPPEncodeException - Error encoding EPPCodecComponent.
public static void encodeCompList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList)
throws EPPEncodeException
List of EPPCodecComponent's in XML.
Each aList element will be encoded and added to
aRoot.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:update>aList - List of EPPCodecComponent's to add.
EPPEncodeException - Error encoding the List of
EPPCodecComponent's.
public static void encodeCompVector(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Vector aVector)
throws EPPEncodeException
Vector of EPPCodecComponent's in XML.
Each aVector element will be encoded and added to
aRoot.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:update>aVector - Vector of EPPCodecComponent's to
add.
EPPEncodeException - Error encoding the Vector of
EPPCodecComponent's.public static java.lang.String encodeDate(java.util.Date aDate)
aDate - Java Date to encode into a XML Schema date data type string.
public static void encodeDate(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Date aDate,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPEncodeException
Date in XML with a given XML namespace and tag
name. The format used for encoding the date is defined by the constant
EPPUtil.DATE_FORMAT.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:update>aDate - Date to add.aNS - XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
EPPEncodeException - Error encoding Date.
public static void encodeList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPEncodeException
List of String's in XML with a given
XML namespace and tag name.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:update>aList - List of String's to add.aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
EPPEncodeException - Error encoding the List of
String's.
public static void encodeNill(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPEncodeException
aDocument - DOCUMENT ME!aRoot - DOCUMENT ME!aNS - DOCUMENT ME!aTagName - DOCUMENT ME!
EPPEncodeException - DOCUMENT ME!
public static void encodeString(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.lang.String aString,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPEncodeException
String in XML with a given XML namespace and tag
name.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:update>aString - String to add.aNS - XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
EPPEncodeException - Error encoding the String.
public static void encodeStringList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList,
java.lang.String aNS,
java.lang.String aTagName)
public static java.lang.String encodeTimeInstant(java.util.Date aDate)
aDate - Java Date to encode into a XML Schema timeInstant data type
string.
public static void encodeTimeInstant(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Date aDate,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPEncodeException
Date, as date and time, in XML with a given XML
namespace and tag name. The format used for encoding the date is defined
by the constant EPPUtil.TIME_INSTANT_FORMAT.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:expire-data>aDate - Date as date and time to add.aNS - XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain expiration
date and time is "domain:expiration-date".
EPPEncodeException - Error encoding Date.
public static void encodeVector(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Vector aVector,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPEncodeException
Vector of String's in XML with a given
XML namespace and tag name.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:update>aVector - Vector of String's to add.aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
EPPEncodeException - Error encoding the Vector of
String's.
public static boolean equalLists(java.util.List aV1,
java.util.List aV2)
List instances. The Java 1.1 List
class does not implement the equals methods, so
equalLists was written to implement equals of
two Lists (aV1 and aV2). This method is not need for Java 2.
aV1 - First List instance to compare.aV2 - Second List instance to compare.
true if List's are equal; false
otherwise.
public static boolean equalVectors(java.util.Vector aV1,
java.util.Vector aV2)
Vector instances. The Java 1.1
Vector class does not implement the equals
methods, so equalVectors was written to implement
equals of two Vectors (aV1 and aV2). This
method is not need for Java 2.
aV1 - First Vector instance to compare.aV2 - Second Vector instance to compare.
true if Vector's are equal; false
otherwise.
public static org.w3c.dom.Element getElementByTagNameNS(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name to scan for.
Element if found; null
otherwise.
public static java.util.Vector getElementsByTagNameNS(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name to scan for.
Vector of Node instances that are
elements and have the specified tag name and XML namespace.public static java.lang.String getLocalName(java.lang.String aQualifiedName)
aQualifiedName - Qualified name of the element like domain:name. A
localhost like name can be passed without error.
public static java.lang.String getPrefix(java.lang.String aQualifiedName)
aQualifiedName - Qualified name of the element like domain:name.
public static org.w3c.dom.Element getFirstElementChild(org.w3c.dom.Element aElement)
aElement DOM Element.
aElement - Element to scan for the first element.
null otherwise.public static org.w3c.dom.Element getNextElementSibling(org.w3c.dom.Element aElement)
aElement - Element to start scan for the next Element.
null otherwise.
public static java.lang.String getTextContent(org.w3c.dom.Node node)
throws EPPDecodeException
EPPDecodeException
public static java.lang.String getTextContent(org.w3c.dom.Node node,
boolean allowEmpty)
throws EPPDecodeException
For reference:
<tag></tag> => child is null
<tag/> => child is null
<tag> </tag> => value is empty
EPPDecodeException
public static boolean listSubset(java.util.List aV1,
java.util.List aV2)
List is a subset of another
List. If every element in aV1 is in
aV2 return true; otherwise return
false.
aV1 - Subset List to compare against aV2aV2 - Superset List to compare against aV1
true if aV1 is a subset of
aV2; false otherwise.public static java.lang.String toString(EPPCodecComponent aComponent)
EPPCodecComponent to a String for
printing. Each EPPCodecComponent can use this utility method
to implement Object.toString().
aComponent - a concrete EPPCodecComponent instance
String representation of
EPPCodecComponent if successful; "ERROR"
String otherwise.public static java.lang.String toString(org.w3c.dom.Element aElement)
aElement to a String for printing.
aElement - Element to print
String representation of Element if
successful; "ERROR" String otherwise.public static java.lang.String toStringNoIndent(org.w3c.dom.Element aElement)
aElement to a String for printing
without pretty printing.
aElement - Element to print
String representation of Element if
successful; "ERROR" String otherwise.
public static boolean vectorSubset(java.util.Vector aV1,
java.util.Vector aV2)
Vector is a subset of another
Vector. If every element in aV1 is in
aV2 return true; otherwise return
false.
aV1 - Subset Vector to compare against aV2aV2 - Superset Vector to compare against
aV1
true if aV1 is a subset of
aV2; false otherwise.
public static java.util.List decodeIntegerList(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPDecodeException
List of Integer's by XML namespace and
tag name, from an XML Element. The children elements of
aElement will be searched for the specified aNS
namespace URI and the specified aTagName. Each XML element
found will be decoded and added to the returned List. Empty
child elements, will result in an EPPDecodeException.
aElement - XML Element to scan. For example, the element could be
<domain:update>aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
List of Integer elements representing
the text nodes of the found XML elements.
EPPDecodeException - Error decoding aElement.
public static void encodeIntegerList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList,
java.lang.String aNS,
java.lang.String aTagName)
throws EPPEncodeException
List of Integer's in XML with a given
XML namespace and tag name.
aDocument - DOM Document of aRoot. This parameter also acts
as a factory for XML elements.aRoot - XML Element to add children nodes to. For example, the root
node could be <domain:update>aList - List of Integer's to add.aNS - XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName - Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
EPPEncodeException - Error encoding the List of
Integer's.public static java.lang.String collapseWhitespace(java.lang.String inString)
inString - String to be collapsed
String with whitespace collapsed, or null when
result is emptypublic static java.lang.String removeWhitespace(java.lang.String inString)
inString - String from which to remove whitespace
String with whitespace removed, or null when result
is empty
public static java.lang.String encodeBase64(org.w3c.dom.Element aElement)
throws java.lang.Exception
Element tree.
aElement - Root element to encode in Base64
Element tree.
java.lang.Exception - Error encoding the Element
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||