public class XMLNode extends Object implements Iterable<XMLNode>, CommentedNode, NumberedNode
Modifier and Type | Class and Description |
---|---|
static class |
XMLNode.BoundPrefix
A prefix bounded to an URI.
|
Modifier and Type | Field and Description |
---|---|
protected Map<SortableQName,String> |
attributes
The attributes.
|
protected Map<Integer,SortableQName> |
attributesOrder
The attributes ordering.
|
protected Map<String,String> |
boundPrefixes
The bounded prefixes.
|
protected Map<String,String> |
boundURIs
The bounded URIs.
|
protected String |
cData
The CDATA content.
|
protected List<XMLNode> |
children
The children nodes.
|
protected XMLNode |
nodeParent
The node parent.
|
protected QName |
qname
The node name.
|
static String |
SCHEMA_INSTANCE
The schema instance URI.
|
static String |
SCHEMA_URI
The schema URI.
|
Constructor and Description |
---|
XMLNode(QName qname)
Create the Node.
|
XMLNode(String nodeName)
Create the Node, with a local part.
|
XMLNode(XMLNode parent,
QName qname)
Create a Node.
|
XMLNode(XMLNode parent,
String nodeName)
Create a Node.
|
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(QName qname,
boolean value)
Add an attribute for this Node.
|
void |
addAttribute(QName qname,
byte value)
Add an attribute for this Node.
|
void |
addAttribute(QName qname,
char value)
Add an attribute for this Node.
|
void |
addAttribute(QName qname,
double value)
Add an attribute for this Node.
|
void |
addAttribute(QName qname,
float value)
Add an attribute for this Node.
|
void |
addAttribute(QName qname,
int value)
Add an attribute for this Node.
|
void |
addAttribute(QName qname,
long value)
Add an attribute for this Node.
|
void |
addAttribute(QName qname,
short value)
Add an attribute for this Node.
|
void |
addAttribute(QName qname,
String value)
Add an attribute for this Node.
|
void |
addAttribute(String attrName,
boolean value)
Add an attribute for this Node.
|
void |
addAttribute(String attrName,
byte value)
Add an attribute for this Node.
|
void |
addAttribute(String attrName,
char value)
Add an attribute for this Node.
|
void |
addAttribute(String attrName,
double value)
Add an attribute for this Node.
|
void |
addAttribute(String attrName,
float value)
Add an attribute for this Node.
|
void |
addAttribute(String attrName,
int value)
Add an attribute for this Node.
|
void |
addAttribute(String attrName,
long value)
Add an attribute for this Node.
|
void |
addAttribute(String attrName,
short value)
Add an attribute for this Node.
|
void |
addAttribute(String attrName,
String value)
Add an attribute for this Node.
|
XMLNode |
addChild(QName qName)
Creates a node and the created Node as a child to this Node.
|
XMLNode |
addChild(String nodeName)
Creates a node and the created Node as a child to this Node.
|
void |
addChild(XMLNode child)
Add a child to this Node.
|
Iterator<Map.Entry<SortableQName,String>> |
attributesIterator()
Return an iterator on the attributes of the node.
|
boolean |
attributeValueIsBoolean(QName qname)
Return true if an attribute of a specified name can be parsed as a boolean.
|
boolean |
attributeValueIsBoolean(String attrName)
Return true if an attribute of a specified name can be parsed as a boolean.
|
boolean |
attributeValueIsByte(QName qname)
Return true if an attribute of a specified name can be parsed as a byte.
|
boolean |
attributeValueIsByte(String attrName)
Return true if an attribute of a specified name can be parsed as a byte.
|
boolean |
attributeValueIsChar(QName qname)
Return true if an attribute of a specified name can be parsed as a char.
|
boolean |
attributeValueIsChar(String attrName)
Return true if an attribute of a specified name can be parsed as a char.
|
boolean |
attributeValueIsDouble(QName qname)
Return true if an attribute of a specified name can be parsed as a double.
|
boolean |
attributeValueIsDouble(String attrName)
Return true if an attribute of a specified name can be parsed as a double.
|
boolean |
attributeValueIsFloat(QName qname)
Return true if an attribute of a specified name can be parsed as a float.
|
boolean |
attributeValueIsFloat(String attrName)
Return true if an attribute of a specified name can be parsed as a float.
|
boolean |
attributeValueIsInt(QName qname,
boolean strict)
Return true if an attribute of a specified name can be parsed as an int.
|
boolean |
attributeValueIsInt(String attrName)
Return true if an attribute of a specified name can be parsed as an int.
|
boolean |
attributeValueIsInt(String attrName,
boolean strict)
Return true if an attribute of a specified name can be parsed as an int.
|
boolean |
attributeValueIsLong(QName qname)
Return true if an attribute of a specified name can be parsed as a long.
|
boolean |
attributeValueIsLong(QName qname,
boolean strict)
Return true if an attribute of a specified name can be parsed as a long.
|
boolean |
attributeValueIsLong(String attrName)
Return true if an attribute of a specified name can be parsed as a long.
|
boolean |
attributeValueIsLong(String attrName,
boolean strict)
Return true if an attribute of a specified name can be parsed as a long.
|
boolean |
attributeValueIsShort(QName qname)
Return true if an attribute of a specified name can be parsed as a short.
|
boolean |
attributeValueIsShort(String attrName)
Return true if an attribute of a specified name can be parsed as a short.
|
void |
bindPrefix(String prefix,
String uri)
Bind a prefix to an URI.
|
boolean |
CDATAValueIsBoolean()
Return true if the value of the CDATA is a boolean.
|
boolean |
CDATAValueIsByte()
Return true if the value of the CDATA is a byte.
|
boolean |
CDATAValueIsChar()
Return true if the value of the CDATA is a char.
|
boolean |
CDATAValueIsDouble()
Return true if the value of the CDATA is a double.
|
boolean |
CDATAValueIsFloat()
Return true if the value of the CDATA is a float.
|
boolean |
CDATAValueIsInt()
Return true if the value of the CDATA is an int.
|
boolean |
CDATAValueIsInt(boolean strict)
Return true if the value of the CDATA is an int.
|
boolean |
CDATAValueIsLong()
Return true if the value of the CDATA is a long.
|
boolean |
CDATAValueIsLong(boolean strict)
Return true if the value of the CDATA is a long.
|
boolean |
CDATAValueIsShort()
Return true if the value of the CDATA is a short.
|
XMLNode |
copy()
Create a copy of this node.
|
XMLNode |
copy(boolean deep)
Create a copy of this node.
|
XMLNode |
copyAsCommentedNode()
Create a copy of this node as a commented node.
|
int |
countAttributes()
Return the number of attributes of the Node.
|
int |
countChildren()
Return the number of children of the Node.
|
boolean |
equals(Object obj) |
List<XMLNode> |
getAllChildren(QName qname)
Return the list of all children of this node having a specified qualified name.
|
List<XMLNode> |
getAllChildren(String name)
Return the list of all children of this node having a specified name.
|
Map<SortableQName,String> |
getAttributes()
Return the Map of attributes for this node.
|
String |
getAttributeValue(QName qname)
Return the value of an attribute of a specified name.
|
String |
getAttributeValue(String attrName)
Return the value of an attribute of a specified name.
|
boolean |
getAttributeValueAsBoolean(QName qname,
boolean defaultValue)
Return the value of an attribute of a specified name as a boolean.
|
boolean |
getAttributeValueAsBoolean(String attrName)
Return the value of an attribute of a specified name as a char.
|
boolean |
getAttributeValueAsBoolean(String attrName,
boolean defaultValue)
Return the value of an attribute of a specified name as a char.
|
byte |
getAttributeValueAsByte(QName qname,
byte defaultValue)
Return the value of an attribute of a specified name as a byte.
|
byte |
getAttributeValueAsByte(String attrName)
Return the value of an attribute of a specified name as a byte.
|
byte |
getAttributeValueAsByte(String attrName,
byte defaultValue)
Return the value of an attribute of a specified name as a byte.
|
char |
getAttributeValueAsChar(QName qname,
char defaultValue)
Return the value of an attribute of a specified name as a char.
|
char |
getAttributeValueAsChar(String attrName)
Return the value of an attribute of a specified name as a char.
|
char |
getAttributeValueAsChar(String attrName,
char defaultValue)
Return the value of an attribute of a specified name as a char.
|
double |
getAttributeValueAsDouble(QName qname,
double defaultValue)
Return the value of an attribute of a specified name as a double.
|
double |
getAttributeValueAsDouble(String attrName)
Return the value of an attribute of a specified name as a double.
|
double |
getAttributeValueAsDouble(String attrName,
double defaultValue)
Return the value of an attribute of a specified name as a double.
|
float |
getAttributeValueAsFloat(QName qname,
float defaultValue)
Return the value of an attribute of a specified name as a float.
|
float |
getAttributeValueAsFloat(String attrName)
Return the value of an attribute of a specified name as a float.
|
float |
getAttributeValueAsFloat(String attrName,
float defaultValue)
Return the value of an attribute of a specified name as a float.
|
int |
getAttributeValueAsInt(QName qname,
int defaultValue,
boolean strict)
Return the value of an attribute of a specified name as an int.
|
int |
getAttributeValueAsInt(String attrName)
Return the value of an attribute of a specified name as an int.
|
int |
getAttributeValueAsInt(String attrName,
int defaultValue)
Return the value of an attribute of a specified name as an int.
|
int |
getAttributeValueAsInt(String attrName,
int defaultValue,
boolean strict)
Return the value of an attribute of a specified name as an int.
|
long |
getAttributeValueAsLong(QName qname,
long defaultValue,
boolean strict)
Return the value of an attribute of a specified name as a long.
|
long |
getAttributeValueAsLong(String attrName)
Return the value of an attribute of a specified name as a long.
|
long |
getAttributeValueAsLong(String attrName,
long defaultValue)
Return the value of an attribute of a specified name as a long.
|
long |
getAttributeValueAsLong(String attrName,
long defaultValue,
boolean strict)
Return the value of an attribute of a specified name as a long.
|
QName |
getAttributeValueAsQName(QName qname)
Return the value of an attribute of a specified name.
|
QName |
getAttributeValueAsQName(String attrName)
Return the value of an attribute of a specified name.
|
short |
getAttributeValueAsShort(QName qname,
short defaultValue)
Return the value of an attribute of a specified name as a short.
|
short |
getAttributeValueAsShort(String attrName)
Return the value of an attribute of a specified name as a short.
|
short |
getAttributeValueAsShort(String attrName,
short defaultValue)
Return the value of an attribute of a specified name as a short.
|
String |
getBoundedURI(String prefix)
Return the URI bounded with a prefix.
|
String |
getBoundPrefix(String uri)
Return the prefix bounded with an URI declaration.
|
Map<String,String> |
getBoundPrefixes()
Return the prefixes bounded to URIs.
|
Map<String,String> |
getBoundURIs()
Return the URIs bounded to prefix.
|
String |
getCDATA()
Return the CDATA content for the node.
|
boolean |
getCDATAValueAsBoolean(boolean defaultValue)
Return the value of the CDATA as a boolean.
|
byte |
getCDATAValueAsByte(byte defaultValue)
Return the value of the CDATA as a byte.
|
char |
getCDATAValueAsChar(char defaultValue)
Return the value of the CDATA as a char.
|
double |
getCDATAValueAsDouble(double defaultValue)
Return the value of the CDATA as a double.
|
float |
getCDATAValueAsFloat(float defaultValue)
Return the value of the CDATA as a float.
|
int |
getCDATAValueAsInt(int defaultValue)
Return the value of the CDATA as an int.
|
int |
getCDATAValueAsInt(int defaultValue,
boolean strict)
Return the value of the CDATA as an int.
|
long |
getCDATAValueAsLong(long defaultValue)
Return the value of the CDATA as a long.
|
long |
getCDATAValueAsLong(long defaultValue,
boolean strict)
Return the value of the CDATA as a long.
|
short |
getCDATAValueAsShort(short defaultValue)
Return the value of the CDATA as a short.
|
String |
getCDATAValueAsString()
Return the CDATA content for the node.
|
XMLNode |
getChild(int i)
Return the i-th child of this node.
|
List<XMLNode> |
getChildren()
Return the ordered list of children of this Node.
|
String |
getCompleteName()
Return the complete name of the node.
|
String |
getEscapedCDATA()
Return the escaped CDATA content for the node.
|
XMLNode |
getFirstChild()
Return the first child of the Node.
|
int |
getIndex(XMLNode child)
Return the index of a child Node in this parent Node.
|
int |
getIndexInParent()
Return the index of the Node in its parent.
|
String |
getIndirectBoundedURI(String prefix)
Return the URI bounded with a prefix declaration.
|
String |
getIndirectBoundPrefix(String uri)
Return the prefix bounded with an URI declaration.
|
XMLNode |
getLastChild()
Return the last child of the Node.
|
String |
getLocalPart()
Return the Node local part name.
|
String |
getName()
Return the Node local part name.
|
String |
getNamespaceURI()
Return the Node namespace URI.
|
XMLNode |
getNextSibling()
Return the next sibling of the Node.
|
int |
getNodeLevel()
Return the node level in the nodes hierarchy.
|
XMLNodePath |
getNodePath()
Return the node path.
|
XMLNode |
getParent()
Return the Node parent (or null if the Node is the root of the XML File).
|
String |
getPrefix()
Return the Node prefix.
|
String |
getPrefixedName()
Return the Node "complete" name, including the prefix.
|
XMLNode |
getPreviousSibling()
Return the previous sibling of the Node.
|
QName |
getQualifiedName()
Return the Node qualified name.
|
SortableQName |
getSchemaLocationDeclaration()
Return the schema location declaration.
|
String |
getSchemaLocationValue()
Return the schema location value.
|
boolean |
hasAttribute(QName qname)
Return true if the node has an attribute for a specified name.
|
boolean |
hasAttribute(SortableQName qname)
Return true if the node has an attribute for a specified name.
|
boolean |
hasAttribute(String name)
Return true if the node has an attribute for a specified name.
|
boolean |
hasAttributes()
Return true if the node has attributes.
|
boolean |
hasBoundPrefix(String uri)
Return true if there is a prefix bounded with an URI declaration.
|
boolean |
hasBoundPrefixes()
Return true if there are the prefixes bounded to URIs.
|
boolean |
hasBoundURI(String prefix)
Return true if there is an URI bounded with a prefix.
|
boolean |
hasBoundURIs()
Return true if there are URIs bounded to prefix.
|
boolean |
hasCDATA()
Return true if there is a the CDATA content for the node.
|
boolean |
hasChildren()
Return true if this Node has children.
|
int |
hashCode() |
boolean |
hasIndirectBoundPrefix(String uri)
Return true if there is an URI bounded with a prefix.
|
boolean |
hasIndirectBoundURI(String prefix)
Return true if there is an URI bounded with a prefix.
|
boolean |
hasParent()
Return true if the Node has a parent.
|
boolean |
hasSchemaLocationDeclaration()
Return true if there is a schema location declaration.
|
boolean |
isWellFormed()
Return true if the node is well-formed.
|
Iterator<XMLNode> |
iterator()
Return an iterator on the Nodes under this node.
|
Iterator<Map.Entry<SortableQName,String>> |
orderedAttributesIterator()
Return an iterator on the ordered attributes of the node.
|
boolean |
removeAttribute(SortableQName qname)
Remove an attribute.
|
boolean |
removeAttribute(String attrName)
Remove an attribute.
|
List<XMLNode> |
search(List<QName> qnames,
boolean deep)
Search for the children nodes having a specified qualified name among a list of qualified names.
|
List<XMLNode> |
search(QName[] qnames,
boolean deep)
Search for the children nodes having a specified qualified name among a list of qualified names.
|
List<XMLNode> |
search(QName qname,
boolean deep)
Search for the children nodes having a specified qualified name.
|
List<XMLNode> |
search(String name,
boolean deep)
Search for the children nodes having a specified name.
|
XMLNode |
searchFirst(List<QName> qnames,
boolean deep)
Search for the the first child node having a specified qualified name among a list of qualified names.
|
XMLNode |
searchFirst(QName[] qnames,
boolean deep)
Search for the the first child node having a specified qualified name among a list of qualified names.
|
XMLNode |
searchFirst(QName qname,
boolean deep)
Search for the the first child node having a specified qualified name.
|
XMLNode |
searchFirst(String name,
boolean deep)
Search for the first child node having a specified name.
|
XMLNode |
searchFirstForNames(List<String> names,
boolean deep)
Search for the first child node having a specified name among a list of names.
|
XMLNode |
searchFirstForNames(String[] names,
boolean deep)
Search for the first child node having a specified name among a list of names.
|
List<XMLNode> |
searchForNames(List<String> names,
boolean deep)
Search for the children nodes having a specified name almong a list of names.
|
List<XMLNode> |
searchForNames(String[] names,
boolean deep)
Search for the children nodes having a specified name almong a list of names.
|
void |
setBoundPrefixes(Map<String,String> boundPrefixes)
Set the bound prefixes.
|
void |
setCDATA(String cData)
Set the CDATA content for the node.
|
protected void |
setParent(XMLNode parent)
Set the Node parent.
|
String |
toString() |
String |
toString(int indentation)
Return the node as a String.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
forEach, spliterator
getComment, hasComment, setComment
getLineNumber, hasLineNumber, setLineNumber
public static final String SCHEMA_INSTANCE
public static final String SCHEMA_URI
protected QName qname
protected XMLNode nodeParent
protected final Map<SortableQName,String> attributes
protected Map<Integer,SortableQName> attributesOrder
protected String cData
protected Map<String,String> boundPrefixes
public XMLNode(String nodeName)
new XMLNode("h:element")
is equivalent to new XMLNode(new QName(XMLConstants.NULL_NS_URI, "element", "h"))
But new XMLNode("element")
is equivalent to
new XMLNode(new QName(XMLConstants.NULL_NS_URI, "element", XMLConstants.DEFAULT_NS_PREFIX))
nodeName
- the Node namepublic XMLNode(QName qname)
qname
- the Node qualified namepublic XMLNode(XMLNode parent, String nodeName)
parent
- the Node parentnodeName
- the Node namepublic boolean isWellFormed()
public void bindPrefix(String prefix, String uri)
prefix
- the prefixuri
- the URIpublic void setBoundPrefixes(Map<String,String> boundPrefixes)
boundPrefixes
- the prefixes.public Map<String,String> getBoundPrefixes()
public boolean hasBoundPrefixes()
public boolean hasBoundPrefix(String uri)
uri
- the URI declarationpublic boolean hasIndirectBoundPrefix(String uri)
uri
- the URI declarationpublic String getBoundPrefix(String uri)
uri
- the URI declarationpublic String getIndirectBoundPrefix(String uri)
uri
- the URI declarationpublic Map<String,String> getBoundURIs()
public boolean hasBoundURIs()
public boolean hasBoundURI(String prefix)
prefix
- the prefixpublic boolean hasIndirectBoundURI(String prefix)
prefix
- the prefixpublic String getBoundedURI(String prefix)
prefix
- the prefixpublic String getIndirectBoundedURI(String prefix)
prefix
- the prefixpublic SortableQName getSchemaLocationDeclaration()
public String getSchemaLocationValue()
public boolean hasSchemaLocationDeclaration()
public XMLNode copyAsCommentedNode()
public XMLNode copy()
public XMLNode copy(boolean deep)
deep
- true for a deep copypublic List<XMLNode> getAllChildren(QName qname)
qname
- the qualified namepublic List<XMLNode> getAllChildren(String name)
name
- the namepublic boolean hasParent()
public XMLNode getParent()
protected void setParent(XMLNode parent)
parent
- the Node parentpublic String getPrefixedName()
public String getCompleteName()
public String getName()
getLocalPart()
.public String getLocalPart()
public String getNamespaceURI()
public String getPrefix()
public QName getQualifiedName()
public List<XMLNode> getChildren()
public XMLNode getChild(int i)
i
- the child indexpublic XMLNode getFirstChild()
public XMLNode getLastChild()
public XMLNode getNextSibling()
public XMLNode getPreviousSibling()
public XMLNode addChild(String nodeName)
nodeName
- the child node namepublic XMLNode addChild(QName qName)
qName
- the child node qualified namepublic void addChild(XMLNode child)
child
- the Node childpublic int getNodeLevel()
public int getIndex(XMLNode child)
child
- the child Nodepublic int getIndexInParent()
public boolean hasChildren()
public int countChildren()
public int countAttributes()
public Iterator<Map.Entry<SortableQName,String>> attributesIterator()
public Iterator<Map.Entry<SortableQName,String>> orderedAttributesIterator()
public Map<SortableQName,String> getAttributes()
public boolean hasAttribute(SortableQName qname)
qname
- the attribute qualified namepublic boolean hasAttribute(QName qname)
qname
- the attribute qualified namepublic boolean hasAttribute(String name)
name
- the attribute namepublic XMLNodePath getNodePath()
public boolean hasAttributes()
public boolean removeAttribute(String attrName)
attrName
- the attribute namepublic boolean removeAttribute(SortableQName qname)
qname
- the attribute qnamepublic String getAttributeValue(String attrName)
attrName
- the attribute namepublic QName getAttributeValueAsQName(String attrName)
attrName
- the attribute namepublic QName getAttributeValueAsQName(QName qname)
qname
- the attribute qualified namepublic String getAttributeValue(QName qname)
qname
- the attribute qualified namepublic boolean attributeValueIsFloat(String attrName)
attrName
- the attribute namepublic boolean attributeValueIsFloat(QName qname)
qname
- the attribute qualified namepublic float getAttributeValueAsFloat(String attrName)
attrName
- the attribute namepublic float getAttributeValueAsFloat(String attrName, float defaultValue)
attrName
- the attribute namedefaultValue
- the default valuepublic float getAttributeValueAsFloat(QName qname, float defaultValue)
qname
- the attribute qualified namedefaultValue
- the default valuepublic boolean attributeValueIsDouble(String attrName)
attrName
- the attribute namepublic boolean attributeValueIsDouble(QName qname)
qname
- the attribute qualified namepublic double getAttributeValueAsDouble(String attrName)
attrName
- the attribute namepublic double getAttributeValueAsDouble(String attrName, double defaultValue)
attrName
- the attribute namedefaultValue
- the default valuepublic double getAttributeValueAsDouble(QName qname, double defaultValue)
qname
- the attribute qualified namedefaultValue
- the default valuepublic boolean attributeValueIsLong(String attrName)
attrName
- the attribute namepublic boolean attributeValueIsLong(String attrName, boolean strict)
attrName
- the attribute namestrict
- true if the parsing must be strict (ie decimal values are not allowed)public boolean attributeValueIsLong(QName qname)
qname
- the attribute qualified namepublic boolean attributeValueIsLong(QName qname, boolean strict)
qname
- the attribute qualified namestrict
- true if the parsing must be strict (ie decimal values are not allowed)public long getAttributeValueAsLong(String attrName)
attrName
- the attribute namepublic long getAttributeValueAsLong(String attrName, long defaultValue)
attrName
- the attribute namedefaultValue
- the default valuepublic long getAttributeValueAsLong(String attrName, long defaultValue, boolean strict)
attrName
- the attribute namedefaultValue
- the default valuestrict
- true if the parsing must be strict (ie decimal values are not allowed)public long getAttributeValueAsLong(QName qname, long defaultValue, boolean strict)
qname
- the attribute qualified namedefaultValue
- the default valuestrict
- true if the parsing must be strict (ie decimal values are not allowed)public boolean attributeValueIsInt(String attrName)
attrName
- the attribute namepublic boolean attributeValueIsInt(String attrName, boolean strict)
attrName
- the attribute namestrict
- true if the parsing must be strict (ie decimal values are not allowed)public boolean attributeValueIsInt(QName qname, boolean strict)
qname
- the attribute qualified namestrict
- true if the parsing must be strict (ie decimal values are not allowed)public int getAttributeValueAsInt(String attrName)
attrName
- the attribute namepublic int getAttributeValueAsInt(String attrName, int defaultValue)
attrName
- the attribute namedefaultValue
- the default valuepublic int getAttributeValueAsInt(String attrName, int defaultValue, boolean strict)
attrName
- the attribute namedefaultValue
- the default valuestrict
- true if the parsing must be strict (ie decimal values are not allowed)public int getAttributeValueAsInt(QName qname, int defaultValue, boolean strict)
qname
- the attribute qualified namedefaultValue
- the default valuestrict
- true if the parsing must be strict (ie decimal values are not allowed)public boolean attributeValueIsShort(String attrName)
attrName
- the attribute namepublic boolean attributeValueIsShort(QName qname)
qname
- the attribute qualified namepublic short getAttributeValueAsShort(String attrName)
attrName
- the attribute namepublic short getAttributeValueAsShort(String attrName, short defaultValue)
attrName
- the attribute namedefaultValue
- the default valuepublic short getAttributeValueAsShort(QName qname, short defaultValue)
qname
- the attribute qualified namedefaultValue
- the default valuepublic boolean attributeValueIsByte(String attrName)
attrName
- the attribute namepublic boolean attributeValueIsByte(QName qname)
qname
- the attribute qualified namepublic byte getAttributeValueAsByte(String attrName)
attrName
- the attribute namepublic byte getAttributeValueAsByte(String attrName, byte defaultValue)
attrName
- the attribute namedefaultValue
- the default valuepublic byte getAttributeValueAsByte(QName qname, byte defaultValue)
qname
- the attribute qualified namedefaultValue
- the default valuepublic boolean attributeValueIsChar(String attrName)
attrName
- the attribute namepublic boolean attributeValueIsChar(QName qname)
qname
- the attribute qualified namepublic char getAttributeValueAsChar(String attrName)
attrName
- the attribute namepublic char getAttributeValueAsChar(String attrName, char defaultValue)
attrName
- the attribute namedefaultValue
- the default valuepublic char getAttributeValueAsChar(QName qname, char defaultValue)
qname
- the attribute qualified namedefaultValue
- the default valuepublic boolean attributeValueIsBoolean(String attrName)
attrName
- the attribute namepublic boolean attributeValueIsBoolean(QName qname)
qname
- the attribute qualified namepublic boolean getAttributeValueAsBoolean(String attrName)
attrName
- the attribute namepublic boolean getAttributeValueAsBoolean(String attrName, boolean defaultValue)
attrName
- the attribute namedefaultValue
- the default valuepublic boolean getAttributeValueAsBoolean(QName qname, boolean defaultValue)
qname
- the attribute qualified namedefaultValue
- the default valuepublic void addAttribute(QName qname, String value)
qname
- the attribute qualified namevalue
- the attribute valuepublic void addAttribute(String attrName, String value)
attrName
- the attribute namevalue
- the attribute valuepublic void addAttribute(QName qname, float value)
qname
- the attribute qualified namevalue
- the attribute valuepublic void addAttribute(String attrName, float value)
attrName
- the attribute namevalue
- the attribute valuepublic void addAttribute(QName qname, double value)
qname
- the attribute qualified namevalue
- the attribute valuepublic void addAttribute(String attrName, double value)
attrName
- the attribute namevalue
- the attribute valuepublic void addAttribute(QName qname, int value)
qname
- the attribute qualified namevalue
- the attribute valuepublic void addAttribute(String attrName, int value)
attrName
- the attribute namevalue
- the attribute valuepublic void addAttribute(QName qname, long value)
qname
- the attribute qualified namevalue
- the attribute valuepublic void addAttribute(String attrName, long value)
attrName
- the attribute namevalue
- the attribute valuepublic void addAttribute(QName qname, short value)
qname
- the attribute qualified namevalue
- the attribute valuepublic void addAttribute(String attrName, short value)
attrName
- the attribute namevalue
- the attribute valuepublic void addAttribute(QName qname, byte value)
qname
- the attribute qualified namevalue
- the attribute valuepublic void addAttribute(String attrName, byte value)
attrName
- the attribute namevalue
- the attribute valuepublic void addAttribute(QName qname, char value)
qname
- the attribute qualified namevalue
- the attribute valuepublic void addAttribute(String attrName, char value)
attrName
- the attribute namevalue
- the attribute valuepublic void addAttribute(QName qname, boolean value)
qname
- the attribute qualified namevalue
- the attribute valuepublic void addAttribute(String attrName, boolean value)
attrName
- the attribute namevalue
- the attribute valuepublic void setCDATA(String cData)
cData
- the CDATA contentpublic String getCDATA()
public String getEscapedCDATA()
public boolean CDATAValueIsBoolean()
public String getCDATAValueAsString()
public boolean getCDATAValueAsBoolean(boolean defaultValue)
defaultValue
- the default valuepublic boolean CDATAValueIsShort()
public short getCDATAValueAsShort(short defaultValue)
defaultValue
- the default valuepublic boolean CDATAValueIsByte()
public byte getCDATAValueAsByte(byte defaultValue)
defaultValue
- the default valuepublic boolean CDATAValueIsChar()
public char getCDATAValueAsChar(char defaultValue)
defaultValue
- the default valuepublic boolean CDATAValueIsInt()
public boolean CDATAValueIsInt(boolean strict)
strict
- true if the parsing must be strict (ie decimal values are not allowed)public int getCDATAValueAsInt(int defaultValue)
defaultValue
- the default valuepublic int getCDATAValueAsInt(int defaultValue, boolean strict)
defaultValue
- the default valuestrict
- true if the parsing must be strict (ie decimal values are not allowed)public boolean CDATAValueIsLong()
public boolean CDATAValueIsLong(boolean strict)
strict
- true if the parsing must be strict (ie decimal values are not allowed)public long getCDATAValueAsLong(long defaultValue)
defaultValue
- the default valuepublic long getCDATAValueAsLong(long defaultValue, boolean strict)
defaultValue
- the default valuestrict
- true if the parsing must be strict (ie decimal values are not allowed)public boolean CDATAValueIsFloat()
public float getCDATAValueAsFloat(float defaultValue)
defaultValue
- the default valuepublic boolean CDATAValueIsDouble()
public double getCDATAValueAsDouble(double defaultValue)
defaultValue
- the default valuepublic boolean hasCDATA()
public List<XMLNode> search(String name, boolean deep)
XMLNodeUtilities.search(org.mdiutil.xml.tree.XMLNode, java.lang.String, boolean)
.name
- the name to search fordeep
- if the search should continue for children of nodes found in the searchpublic List<XMLNode> searchForNames(List<String> names, boolean deep)
XMLNodeUtilities.search(org.mdiutil.xml.tree.XMLNode, java.lang.String, boolean)
.names
- the names to search fordeep
- if the search should continue for children of nodes found in the searchpublic List<XMLNode> searchForNames(String[] names, boolean deep)
XMLNodeUtilities.search(org.mdiutil.xml.tree.XMLNode, java.lang.String, boolean)
.names
- the names to search fordeep
- if the search should continue for children of nodes found in the searchpublic XMLNode searchFirst(QName qname, boolean deep)
XMLNodeUtilities.searchFirst(org.mdiutil.xml.tree.XMLNode, javax.xml.namespace.QName, boolean)
.qname
- the qualified name to search fordeep
- if the search should continue for children of nodes found in the searchpublic XMLNode searchFirst(List<QName> qnames, boolean deep)
XMLNodeUtilities.searchFirst(org.mdiutil.xml.tree.XMLNode, java.util.List, boolean)
.qnames
- the qualified names to search fordeep
- if the search should continue for children of nodes found in the searchpublic XMLNode searchFirst(QName[] qnames, boolean deep)
XMLNodeUtilities.searchFirst(org.mdiutil.xml.tree.XMLNode, java.util.List, boolean)
.qnames
- the qualified names to search fordeep
- if the search should continue for children of nodes found in the searchpublic XMLNode searchFirst(String name, boolean deep)
XMLNodeUtilities.searchFirst(org.mdiutil.xml.tree.XMLNode, java.lang.String, boolean)
.name
- the name to search fordeep
- if the search should continue for children of nodes found in the searchpublic XMLNode searchFirstForNames(List<String> names, boolean deep)
XMLNodeUtilities.searchFirst(org.mdiutil.xml.tree.XMLNode, java.lang.String, boolean)
.names
- the name to search fordeep
- if the search should continue for children of nodes found in the searchpublic XMLNode searchFirstForNames(String[] names, boolean deep)
XMLNodeUtilities.searchFirst(org.mdiutil.xml.tree.XMLNode, java.lang.String, boolean)
.names
- the name to search fordeep
- if the search should continue for children of nodes found in the searchpublic List<XMLNode> search(QName qname, boolean deep)
XMLNodeUtilities.search(org.mdiutil.xml.tree.XMLNode, javax.xml.namespace.QName, boolean)
.qname
- the qualified name to search fordeep
- if the search should continue for children of nodes found in the searchpublic List<XMLNode> search(List<QName> qnames, boolean deep)
XMLNodeUtilities.search(org.mdiutil.xml.tree.XMLNode, java.util.List, boolean)
.qnames
- the qualified names to search fordeep
- if the search should continue for children of nodes found in the searchpublic List<XMLNode> search(QName[] qnames, boolean deep)
XMLNodeUtilities.search(org.mdiutil.xml.tree.XMLNode, java.util.List, boolean)
.qnames
- the qualified names to search fordeep
- if the search should continue for children of nodes found in the searchpublic String toString(int indentation)
indentation
- the indentation