Class Namespace
java.lang.Object
org.dom4j.tree.AbstractNode
org.dom4j.Namespace
- All Implemented Interfaces:
Serializable, Cloneable, Node
- Direct Known Subclasses:
DefaultNamespace
Namespace is a Flyweight Namespace that can be shared amongst
nodes.- Version:
- $Revision: 1.22 $
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final NamespaceCacheCache of Namespace instancesprivate intA cached version of the hashcode for efficiencystatic final NamespaceNo Namespace presentprivate StringThe prefix mapped to this namespaceprivate StringThe URI for this namespacestatic final NamespaceXML NamespaceFields inherited from class AbstractNode
NODE_TYPE_NAMESFields inherited from interface Node
ANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidacceptis the method used in the Visitor Pattern.asXML()asXMLreturns the textual XML representation of this node.protected intFactory method to create the hashcode allowing derived classes to change the behaviourprotected NodecreateXPathResult(Element parent) booleanChecks whether this Namespace equals the given Namespace.static NamespaceA helper method to return the Namespace instance for no prefix and the URIstatic NamespaceA helper method to return the Namespace instance for the given prefix and URIshortReturns the code according to the type of node.Returns the relative XPath expression which will return a node set containing the given node such as a/b/@c.DOCUMENT ME!Returns the XPath string-value of this node.getText()Returns the text of this node.getUniquePath(Element context) Returns the relative unique XPath expression from the given context which will return a nodeset of one node which is the current node.getURI()DOCUMENT ME!inthashCode()DOCUMENT ME!toString()Methods inherited from class AbstractNode
asXPathResult, clone, createPattern, createXPath, createXPathFilter, detach, getDocument, getDocumentFactory, getName, getNodeTypeName, getParent, getPath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, setParent, setText, supportsParent, valueOf, write
-
Field Details
-
CACHE
Cache of Namespace instances -
XML_NAMESPACE
XML Namespace -
NO_NAMESPACE
No Namespace present -
prefix
The prefix mapped to this namespace -
uri
The URI for this namespace -
hashCode
private int hashCodeA cached version of the hashcode for efficiency
-
-
Constructor Details
-
Namespace
-
-
Method Details
-
get
-
get
-
getNodeType
public short getNodeType()Description copied from interface:NodeReturns the code according to the type of node. This makes processing nodes polymorphically much easier as the switch statement can be used instead of multiple if (instanceof) statements.- Specified by:
getNodeTypein interfaceNode- Overrides:
getNodeTypein classAbstractNode- Returns:
- a W3C DOM complient code for the node type such as ELEMENT_NODE or ATTRIBUTE_NODE
-
hashCode
-
createHashCode
protected int createHashCode()Factory method to create the hashcode allowing derived classes to change the behaviour- Returns:
- DOCUMENT ME!
-
equals
-
getText
-
getStringValue
Description copied from interface:NodeReturns the XPath string-value of this node. The behaviour of this method is defined in the XPath specification .- Specified by:
getStringValuein interfaceNode- Overrides:
getStringValuein classAbstractNode- Returns:
- the text from all the child Text and Element nodes appended together.
-
getPrefix
-
getURI
-
getXPathNameStep
-
getPath
Description copied from interface:NodeReturns the relative XPath expression which will return a node set containing the given node such as a/b/@c. No indexing will be used to restrict the path if multiple elements with the same name occur on the path.- Parameters:
context- is the parent context from which the relative path should start. If the context is null or the context is not an ancestor of this node then the path will be absolute and start from the document and so begin with the '/' character.- Returns:
- the XPath expression relative to the given context which will return a nodeset containing at least this node.
-
getUniquePath
Description copied from interface:NodeReturns the relative unique XPath expression from the given context which will return a nodeset of one node which is the current node. This method will use the XPath index operator to restrict the path if multiple elements with the same name occur on the path.
- Parameters:
context- is the parent context from which the path should start. If the context is null or the context is not an ancestor of this node then the path will start from the document and so begin with the '/' character.- Returns:
- the XPath expression relative to the given context which will return a nodeset containing just this node.
-
toString
-
asXML
-
accept
-
createXPathResult
- Overrides:
createXPathResultin classAbstractNode
-