org.apache.batik.dom
public abstract class AbstractDocument extends AbstractParentNode implements Document, DocumentEvent, DocumentTraversal, Localizable, XPathEvaluator
Nested Class Summary | |
---|---|
protected class | AbstractDocument.DocumentConfiguration
DOMConfiguration for this document. |
protected class | AbstractDocument.DocumentError
DOMError implementation. |
protected class | AbstractDocument.IdSoftRef |
protected class | AbstractDocument.XPathExpr
A compiled XPath expression. |
protected class | AbstractDocument.XPathNodeNSResolver
An XPathNSResolver that uses Node.lookupNamespaceURI. |
Field Summary | |
---|---|
protected DocumentEventSupport | documentEventSupport
The DocumentEventSupport. |
protected String | documentURI
The document URI. |
protected AbstractDocument.DocumentConfiguration | domConfig
The DOMConfiguration object for this document. |
protected Map | elementsById
The elementsById lists.
|
protected WeakHashMap | elementsByTagNames
The ElementsByTagName lists. |
protected WeakHashMap | elementsByTagNamesNS
The ElementsByTagNameNS lists. |
protected boolean | eventsEnabled
Whether the event dispatching must be done. |
protected DOMImplementation | implementation
The DOM implementation. |
protected String | inputEncoding
Input encoding of this document. |
protected LocalizableSupport | localizableSupport
The localizable support for the error messages. |
protected static String | RESOURCES
The error messages bundle class name. |
protected boolean | strictErrorChecking
Whether strict error checking is in force. |
protected TraversalSupport | traversalSupport
The traversal support. |
protected XBLManager | xblManager
The XBL manager for this document. |
protected String | xmlEncoding
XML encoding of this document. |
protected boolean | xmlStandalone
Whether this document is standalone. |
protected String | xmlVersion
XML version of this document. |
Constructor Summary | |
---|---|
protected | AbstractDocument()
Creates a new document. |
AbstractDocument(DocumentType dt, DOMImplementation impl)
Creates a new document. |
Method Summary | |
---|---|
void | addIdEntry(Element e, String id) |
Node | adoptNode(Node n)
DOM: Implements org.w3c.dom.Document#adoptNode(Node). |
protected void | adoptNode1(AbstractNode n)
Helper function for adoptNode. |
boolean | canDispatch(String ns, String eventType)
DOM: Implements canDispatch. |
protected boolean | checkChars(String s)
Checks that the characters in the given string are all valid
content characters. |
protected void | checkChildType(Node n, boolean replace)
Checks the validity of a node to be inserted. |
protected boolean | checkName(String s)
Checks that the given string is a valid XML name. |
Node | cloneNode(boolean deep)
DOM: Implements org.w3c.dom.Node#cloneNode(boolean). |
protected Node | copyInto(Node n)
Copy the fields of the current node into the given node. |
protected DOMError | createDOMError(String type, short severity, String key, Object[] args, Node related, Exception e)
Creates a DOMError object with the given parameters. |
Event | createEvent(String eventType)
DOM: Implements createEvent. |
XPathExpression | createExpression(String expression, XPathNSResolver resolver)
DOM: Implements
org.w3c.dom.xpath.XPathEvaluator#createExpression(String,XPathNSResolver). |
NodeIterator | createNodeIterator(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion)
DOM: Implements DocumentTraversal#createNodeIterator(Node,int,NodeFilter,boolean). |
XPathNSResolver | createNSResolver(Node n)
DOM: Implements
org.w3c.dom.xpath.XPathEvaluator#createNSResolver(Node). |
TreeWalker | createTreeWalker(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion)
DOM: Implements DocumentTraversal#createTreeWalker(Node,int,NodeFilter,boolean). |
XPathException | createXPathException(short type, String key, Object[] args)
Creates an exception with the appropriate error message. |
protected Node | deepCopyInto(Node n)
Deeply copy the fields of the current node into the given node. |
protected Node | deepExport(Node n, Document d)
Deeply exports this node to the given document. |
void | detachNodeIterator(NodeIterator it)
Detaches the given node iterator from this document. |
Object | evaluate(String expression, Node contextNode, XPathNSResolver resolver, short type, Object result)
DOM: Implements
org.w3c.dom.xpath.XPathEvaluator#evaluate(String,Node,XPathNSResolver,short,Object). |
protected Node | export(Node n, Document d)
Exports this node to the given document. |
String | formatMessage(String key, Object[] args)
Implements (String,Object[]) . |
Element | getChildElementById(Node requestor, String id)
Finds an element that is in the same document fragment as
'requestor' that has 'id'. |
protected AbstractDocument | getCurrentDocument()
Returns the current document. |
DocumentType | getDoctype()
DOM: Implements org.w3c.dom.Document#getDoctype(). |
Element | getDocumentElement()
DOM: Implements org.w3c.dom.Document#getDocumentElement(). |
String | getDocumentURI()
DOM: Implements org.w3c.dom.Document#getDocumentURI(). |
DOMConfiguration | getDomConfig()
DOM: Implements org.w3c.dom.Document#getDomConfig(). |
Element | getElementById(String id)
DOM: Implements org.w3c.dom.Document#getElementById(String). |
ElementsByTagName | getElementsByTagName(Node n, String ln)
Returns an ElementsByTagName object from the cache, if any. |
ElementsByTagNameNS | getElementsByTagNameNS(Node n, String ns, String ln)
Returns an ElementsByTagNameNS object from the cache, if any. |
boolean | getEventsEnabled()
Tests whether the event dispatching must be done. |
DOMImplementation | getImplementation()
DOM: Implements org.w3c.dom.Document#getImplementation(). |
String | getInputEncoding()
DOM: Implements org.w3c.dom.Document#getInputEncoding(). |
Locale | getLocale()
Implements getLocale. |
String | getNodeName()
DOM: Implements org.w3c.dom.Node#getNodeName(). |
short | getNodeType()
DOM: Implements org.w3c.dom.Node#getNodeType(). |
protected Node | getRoot(Node n) |
boolean | getStrictErrorChecking()
DOM: Implements org.w3c.dom.Document#getStrictErrorChecking(). |
Element | getXblBoundElement()
Get the bound element whose shadow tree this current node resides in. |
NodeList | getXblChildNodes()
Get the list of child nodes of this node in the fully flattened tree. |
NodeList | getXblDefinitions()
Get the xbl:definition elements currently binding this element. |
Node | getXblFirstChild()
Get the first child node of this node in the fully flattened tree. |
Element | getXblFirstElementChild()
Get the first element child of this node in the fully flattened tree. |
Node | getXblLastChild()
Get the last child node of this node in the fully flattened tree. |
Element | getXblLastElementChild()
Get the last element child of this node in the fully flattened tree. |
Element | getXblNextElementSibling()
Get the first element that follows the current node in the
xblParentNode's xblChildNodes list. |
Node | getXblNextSibling()
Get the node which directly follows the current node in the
xblParentNode's xblChildNodes list. |
Node | getXblParentNode()
Get the parent of this node in the fully flattened tree. |
Element | getXblPreviousElementSibling()
Get the first element that precedes the current node in the
xblParentNode's xblChildNodes list. |
Node | getXblPreviousSibling()
Get the node which directly precedes the current node in the
xblParentNode's xblChildNodes list. |
NodeList | getXblScopedChildNodes()
Get the list of child nodes of this node in the fully flattened tree
that are within the same shadow scope. |
Element | getXblShadowTree()
Get the shadow tree of this node. |
XBLManager | getXBLManager()
Returns the XBLManager used for this document. |
String | getXmlEncoding()
DOM: Implements org.w3c.dom.Document#getXmlEncoding(). |
boolean | getXmlStandalone()
DOM: Implements org.w3c.dom.Document#getXmlStandalone(). |
String | getXmlVersion()
DOM: Implements org.w3c.dom.Document#getXmlVersion(). |
Node | importNode(Node importedNode, boolean deep)
DOM: Implements org.w3c.dom.Document#importNode(Node,boolean). |
Node | importNode(Node importedNode, boolean deep, boolean trimId)
Imports the given node into this document.
|
abstract boolean | isId(Attr node)
Returns whether the given attribute node is an ID attribute. |
void | nodeToBeRemoved(Node node)
Notifies this document that a node will be removed. |
void | normalizeDocument()
DOM: Implements org.w3c.dom.Document#normalizeDocument().
|
protected boolean | normalizeDocument(Element e, boolean cdataSections, boolean comments, boolean elementContentWhitepace, boolean namespaceDeclarations, boolean namespaces, boolean splitCdataSections, DOMErrorHandler errorHandler)
Helper function for normalizeDocument. |
void | putElementsByTagName(Node n, String ln, ElementsByTagName l)
Puts an ElementsByTagName object in the cache. |
void | putElementsByTagNameNS(Node n, String ns, String ln, ElementsByTagNameNS l)
Puts an ElementsByTagNameNS object in the cache. |
void | removeIdEntry(Element e, String id)
Remove the mapping for element to id |
Node | renameNode(Node n, String ns, String qn)
DOM: Implements org.w3c.dom.Document#renameNode(Node,String,String). |
void | setDoctype(DocumentType dt)
Sets the document type node. |
void | setDocumentInputEncoding(String ie)
Sets the input encoding that was used when the document was being
parsed. |
void | setDocumentURI(String uri)
DOM: Implements org.w3c.dom.Document#setDocumentURI(String). |
void | setDocumentXmlEncoding(String xe)
Sets the XML encoding that was found in the XML prolog. |
void | setEventsEnabled(boolean b)
Sets the eventsEnabled property. |
void | setLocale(Locale l)
Implements setLocale. |
void | setStrictErrorChecking(boolean b)
DOM: Implements org.w3c.dom.Document#setStrictErrorChecking(boolean). |
void | setTextContent(String s)
DOM: Implements org.w3c.dom.Node#setTextContent(String). |
void | setXBLManager(XBLManager m)
Sets the XBLManager used for this document. |
void | setXmlStandalone(boolean b)
DOM: Implements org.w3c.dom.Document#setXmlStandalone(boolean). |
void | setXmlVersion(String v)
DOM: Implements org.w3c.dom.Document#setXmlVersion(String). |
protected boolean | splitCdata(Element e, Node n, DOMErrorHandler errorHandler)
Splits the given CDATA node if required. |
void | updateIdEntry(Element e, String oldId, String newId) |
Parameters: n a node of the type of this.
Parameters: n a node of the type of this.
Parameters: n The clone node. d The destination document.
Parameters: n The clone node. d The destination document.
(String,Object[])
.Returns: implementation
Returns: "#document".
Returns: org.w3c.dom.Node#DOCUMENT_NODE
deep
is set to true.
It will not mark ID attributes as IDs if trimId
is set to
true. This is used primarily for the shadow trees of the 'use' elements
so they don't clutter the hash table.
Parameters: importedNode The node to import into this document. deep Whether to perform a deep importation. trimId Whether to make all cloned attributes not be ID attributes.