|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface XmlElement
Represents
Element Information Item
except for in-scope namespaces that can be reconstructed by visiting this element parent,
checking its namespaces, then grandparent and so on. For convenience there are
methods to resolve namespace prefix for given namespace name.
NOTE: this representaiton is optimized for streaming - iterator approach that
allows gradual visiting of nodes is preferred over indexed access.
| Field Summary | |
|---|---|
static java.lang.String |
NO_NAMESPACE
|
| Method Summary | |
|---|---|
XmlAttribute |
addAttribute(java.lang.String name,
java.lang.String value)
addAttribute |
XmlAttribute |
addAttribute(java.lang.String attributeType,
java.lang.String attributePrefix,
java.lang.String attributeNamespace,
java.lang.String attributeName,
java.lang.String attributeValue,
boolean specified)
Method addAttribute |
XmlAttribute |
addAttribute(java.lang.String type,
XmlNamespace namespace,
java.lang.String name,
java.lang.String value)
Method addAttribute |
XmlAttribute |
addAttribute(java.lang.String type,
XmlNamespace namespace,
java.lang.String name,
java.lang.String value,
boolean specified)
Method addAttribute |
XmlAttribute |
addAttribute(XmlAttribute attributeValueToAdd)
Add attribute (adds it to the XML Infoset [namespace attributes] set) Attribute mist |
XmlAttribute |
addAttribute(XmlNamespace namespace,
java.lang.String name,
java.lang.String value)
Method addAttribute |
void |
addChild(int pos,
java.lang.Object child)
Method addChild |
void |
addChild(java.lang.Object child)
NOTE: =child added is _not_ checked if it XmlContainer, caller must manually fix parent in child by calling setParent() !!!! |
XmlElement |
addElement(int pos,
XmlElement child)
Method addElement |
XmlElement |
addElement(java.lang.String name)
Method addElement |
XmlElement |
addElement(XmlElement el)
NOTE: the child element must unattached to be added (it is atttached if it is XmlContainer of recognized type and getParent() ! |
XmlElement |
addElement(XmlNamespace namespace,
java.lang.String name)
Method addElement |
XmlAttribute |
attribute(java.lang.String attributeName)
Find attribute that matches given name or namespace Returns null if not found. |
XmlAttribute |
attribute(XmlNamespace attributeNamespaceName,
java.lang.String attributeName)
Find attribute that matches given name or namespace Returns null if not found. |
java.util.Iterator |
attributes()
Return Iterator |
java.util.Iterator |
children()
Return Iterator |
java.lang.Object |
clone()
Method clone |
XmlNamespace |
declareNamespace(java.lang.String prefix,
java.lang.String namespaceName)
Create new namespace with prefix and namespace name (both must be not null) and add it to current element. |
XmlNamespace |
declareNamespace(XmlNamespace namespace)
Add namespace to current element (both prefix and namespace name must be not null) |
XmlElement |
element(int position)
return element at poition (0..count-1) or IndexOutOfBoundsException if positon incorrect |
XmlElement |
element(XmlNamespace n,
java.lang.String name)
find first element with name and namespace (if namespace is null it is ignored in search) |
XmlElement |
element(XmlNamespace n,
java.lang.String name,
boolean create)
find first element with name and namespace (if namespace is null it is ignored in search) if no matching element is found then new element is created, appended to children, and returned |
Iterable |
elements(XmlNamespace n,
java.lang.String name)
Return all elements that has namespace and name (null is never returned but empty iteraotr) |
void |
ensureAttributeCapacity(int minCapacity)
Method ensureAttributeCapacity |
void |
ensureChildrenCapacity(int minCapacity)
Method ensureChildrenCapacity |
void |
ensureNamespaceDeclarationsCapacity(int minCapacity)
Method ensureNamespaceDeclarationsCapacity |
XmlAttribute |
findAttribute(java.lang.String attributeNamespaceName,
java.lang.String attributeName)
Deprecated. Use attribute() |
XmlElement |
findElementByName(java.lang.String name)
Deprecated. see element() |
XmlElement |
findElementByName(java.lang.String namespaceName,
java.lang.String name)
Deprecated. see element() |
XmlElement |
findElementByName(java.lang.String namespaceName,
java.lang.String name,
XmlElement elementToStartLooking)
Deprecated. see elements() |
XmlElement |
findElementByName(java.lang.String name,
XmlElement elementToStartLooking)
Deprecated. see elements() |
java.lang.String |
getAttributeValue(java.lang.String attributeNamespaceName,
java.lang.String attributeName)
Method getAttributeValue |
java.lang.String |
getBaseUri()
XML Infoset [base URI] property |
java.lang.String |
getName()
XML Infoset [local name] property. |
XmlNamespace |
getNamespace()
Return namespace of current element (XML Infoset [namespace name] and [prefix] properties combined) null is only returned if element was created without namespace |
java.lang.String |
getNamespaceName()
Return namespace name (XML Infoset [namespace name]property or null if element has no namespace |
XmlContainer |
getParent()
XML Infoset [parent] property. |
XmlContainer |
getRoot()
Get top most container that is either XmlDocument or XmlElement (may be event this element!!!) |
boolean |
hasAttributes()
Method hasAttributes |
boolean |
hasChild(java.lang.Object child)
Method hasChild |
boolean |
hasChildren()
Method hasChildren |
boolean |
hasNamespaceDeclarations()
Method hasNamespaceDeclarations |
void |
insertChild(int pos,
java.lang.Object childToInsert)
|
XmlNamespace |
lookupNamespaceByName(java.lang.String namespaceName)
Find namespace (will have non empty prefix) corresponding to namespace name checking first current elemen and if not found continue in parent (if element has parent). |
XmlNamespace |
lookupNamespaceByPrefix(java.lang.String namespacePrefix)
Find namespace (will have non empty prefix) corresponding to namespace prefix checking first current elemen and if not found continue in parent (if element has parent) and so on. |
java.util.Iterator |
namespaces()
Return Iterator |
XmlElement |
newElement(java.lang.String name)
Create unattached element |
XmlElement |
newElement(java.lang.String namespaceName,
java.lang.String name)
Method newElement |
XmlElement |
newElement(XmlNamespace namespace,
java.lang.String name)
Method newElement |
XmlNamespace |
newNamespace(java.lang.String namespaceName)
Create new namespace with null prefix (namespace name must be not null). |
XmlNamespace |
newNamespace(java.lang.String prefix,
java.lang.String namespaceName)
Create new namespace with prefix and namespace name (both must be not null). |
void |
removeAllAttributes()
Method removeAllAttributes |
void |
removeAllChildren()
Removes all children - every child that was implementing XmlNode will have set parent to null. |
void |
removeAllNamespaceDeclarations()
Method removeAllNamespaceDeclarations |
void |
removeAttribute(XmlAttribute attr)
Method removeAttribute |
void |
removeChild(java.lang.Object child)
Method removeChild |
void |
replaceChild(java.lang.Object newChild,
java.lang.Object oldChild)
Method replaceChild |
void |
replaceChildrenWithText(java.lang.String textContent)
Remove all children and then add this text as only child. |
XmlElement |
requiredElement(XmlNamespace n,
java.lang.String name)
call element(n, name) and if null was returnedthrow XmlBuilderException |
Iterable |
requiredElementContent()
Return Iterator |
java.lang.String |
requiredTextContent()
return children content as text - if there are any no text children throw exception |
void |
setBaseUri(java.lang.String baseUri)
XML Infoset [base URI] property |
void |
setName(java.lang.String name)
XML Infoset [local name] property. |
void |
setNamespace(XmlNamespace namespace)
Set namespace ot use for theis element. |
void |
setParent(XmlContainer parent)
Method setParent |
| Field Detail |
|---|
static final java.lang.String NO_NAMESPACE
| Method Detail |
|---|
java.lang.Object clone()
throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedExceptionjava.lang.String getBaseUri()
void setBaseUri(java.lang.String baseUri)
baseUri - a StringXmlContainer getRoot()
XmlContainer getParent()
getParent in interface XmlContainedvoid setParent(XmlContainer parent)
setParent in interface XmlContainedparent - a XmlContainerXmlNamespace getNamespace()
java.lang.String getNamespaceName()
void setNamespace(XmlNamespace namespace)
java.lang.String getName()
void setName(java.lang.String name)
name - a Stringjava.util.Iterator attributes()
XmlAttribute addAttribute(XmlAttribute attributeValueToAdd)
attributeValueToAdd - a XmlAttribute
XmlAttribute addAttribute(java.lang.String name,
java.lang.String value)
name - a Stringvalue - a String
XmlAttribute addAttribute(XmlNamespace namespace,
java.lang.String name,
java.lang.String value)
namespace - a XmlNamespacename - a Stringvalue - a String
XmlAttribute addAttribute(java.lang.String type,
XmlNamespace namespace,
java.lang.String name,
java.lang.String value)
type - a Stringnamespace - a XmlNamespacename - a Stringvalue - a String
XmlAttribute addAttribute(java.lang.String type,
XmlNamespace namespace,
java.lang.String name,
java.lang.String value,
boolean specified)
type - a Stringnamespace - a XmlNamespacename - a Stringvalue - a Stringspecified - a boolean
XmlAttribute addAttribute(java.lang.String attributeType,
java.lang.String attributePrefix,
java.lang.String attributeNamespace,
java.lang.String attributeName,
java.lang.String attributeValue,
boolean specified)
attributeType - a StringattributePrefix - a StringattributeNamespace - a StringattributeName - a StringattributeValue - a Stringspecified - a boolean
void ensureAttributeCapacity(int minCapacity)
minCapacity - an int
java.lang.String getAttributeValue(java.lang.String attributeNamespaceName,
java.lang.String attributeName)
attributeNamespaceNamea - StringattributeName - a String
XmlAttribute attribute(java.lang.String attributeName)
XmlAttribute attribute(XmlNamespace attributeNamespaceName,
java.lang.String attributeName)
XmlAttribute findAttribute(java.lang.String attributeNamespaceName,
java.lang.String attributeName)
boolean hasAttributes()
void removeAttribute(XmlAttribute attr)
attr - a XmlAttributevoid removeAllAttributes()
java.util.Iterator namespaces()
XmlNamespace declareNamespace(java.lang.String prefix,
java.lang.String namespaceName)
XmlNamespace declareNamespace(XmlNamespace namespace)
void ensureNamespaceDeclarationsCapacity(int minCapacity)
minCapacity - an intboolean hasNamespaceDeclarations()
XmlNamespace lookupNamespaceByPrefix(java.lang.String namespacePrefix)
XmlNamespace lookupNamespaceByName(java.lang.String namespaceName)
XmlNamespace newNamespace(java.lang.String namespaceName)
XmlNamespace newNamespace(java.lang.String prefix,
java.lang.String namespaceName)
void removeAllNamespaceDeclarations()
java.util.Iterator children()
void addChild(java.lang.Object child)
void addChild(int pos,
java.lang.Object child)
pos - an int (starting from 0)child - an ObjectXmlElement addElement(XmlElement el)
XmlElement addElement(int pos,
XmlElement child)
pos - an int (starting from 0)child - a XmlElement
XmlElement addElement(java.lang.String name)
name - a String
XmlElement addElement(XmlNamespace namespace,
java.lang.String name)
namespace - a XmlNamespacename - a String
boolean hasChildren()
boolean hasChild(java.lang.Object child)
child - an Object
void ensureChildrenCapacity(int minCapacity)
minCapacity - an intXmlElement findElementByName(java.lang.String name)
XmlElement findElementByName(java.lang.String namespaceName,
java.lang.String name)
XmlElement findElementByName(java.lang.String name,
XmlElement elementToStartLooking)
XmlElement findElementByName(java.lang.String namespaceName,
java.lang.String name,
XmlElement elementToStartLooking)
XmlElement element(int position)
XmlElement requiredElement(XmlNamespace n,
java.lang.String name)
throws XmlBuilderException
XmlBuilderException
XmlElement element(XmlNamespace n,
java.lang.String name)
XmlElement element(XmlNamespace n,
java.lang.String name,
boolean create)
Iterable elements(XmlNamespace n,
java.lang.String name)
void insertChild(int pos,
java.lang.Object childToInsert)
XmlElement newElement(java.lang.String name)
XmlElement newElement(XmlNamespace namespace,
java.lang.String name)
namespace - a XmlNamespacename - a String
XmlElement newElement(java.lang.String namespaceName,
java.lang.String name)
namespaceName - a Stringname - a String
void removeAllChildren()
void removeChild(java.lang.Object child)
child - an Object
void replaceChild(java.lang.Object newChild,
java.lang.Object oldChild)
newChild - an ObjectoldChild - an ObjectIterable requiredElementContent()
java.lang.String requiredTextContent()
void replaceChildrenWithText(java.lang.String textContent)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||