diff options
author | kchong | 2005-05-18 18:18:12 +0000 |
---|---|---|
committer | kchong | 2005-05-18 18:18:12 +0000 |
commit | f92d5e006dde502e2e193048e3cdbae286454e6a (patch) | |
tree | 1500c5d0b9adcdf749a936a52e3a63217d3cb6e5 /bundles/org.eclipse.wst.wsi/wsicore/org/eclipse/wst/wsi/internal/core/xml/XMLTraversal.java | |
parent | 3a4e1e4b1f227e959da38a6174bf5c96defc0d6c (diff) | |
download | webtools.webservices-20050518_1419.tar.gz webtools.webservices-20050518_1419.tar.xz webtools.webservices-20050518_1419.zip |
This commit was manufactured by cvs2svn to create tag 'v20050518_1419'.v20050518_1419
Diffstat (limited to 'bundles/org.eclipse.wst.wsi/wsicore/org/eclipse/wst/wsi/internal/core/xml/XMLTraversal.java')
-rw-r--r-- | bundles/org.eclipse.wst.wsi/wsicore/org/eclipse/wst/wsi/internal/core/xml/XMLTraversal.java | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/bundles/org.eclipse.wst.wsi/wsicore/org/eclipse/wst/wsi/internal/core/xml/XMLTraversal.java b/bundles/org.eclipse.wst.wsi/wsicore/org/eclipse/wst/wsi/internal/core/xml/XMLTraversal.java deleted file mode 100644 index f6233f0db..000000000 --- a/bundles/org.eclipse.wst.wsi/wsicore/org/eclipse/wst/wsi/internal/core/xml/XMLTraversal.java +++ /dev/null @@ -1,129 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002-2005 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM - Initial API and implementation - *******************************************************************************/ -package org.eclipse.wst.wsi.internal.core.xml; - -import org.w3c.dom.Attr; -import org.w3c.dom.CDATASection; -import org.w3c.dom.Comment; -import org.w3c.dom.Document; -import org.w3c.dom.DocumentType; -import org.w3c.dom.Element; -import org.w3c.dom.Entity; -import org.w3c.dom.EntityReference; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.Notation; -import org.w3c.dom.ProcessingInstruction; -import org.w3c.dom.Text; - -/** - * We don't have access to the node source code, so this does - * our double-dispatch the hard way. - */ -public abstract class XMLTraversal extends XMLVisitor -{ - /** - * Returning false from action would terminates traversal. - * However, this always returns true. -- a no-op. - * @param n - an XML node. - * @return always true. - */ - public boolean action(Node n) - { - return true; - } - - public void visit(CDATASection s) - { - action(s); - } - - public void visit(Document e) - { - if (action(e)) - { - // This does visit DocumentType, which is considered a child Node. - for (Node n = e.getFirstChild(); n != null; n = n.getNextSibling()) - { - doVisit(n); - } - } - } - - public void visit(DocumentType type) - { - if (action(type)) - { - visit(type.getEntities()); - visit(type.getNotations()); - } - } - - public void visit(Attr e) - { - action(e); - } - - public void visit(Element node) - { - if (action(node)) - { - visit(node.getAttributes()); - for (Node n = node.getFirstChild(); n != null; n = n.getNextSibling()) - { - doVisit(n); - } - } - } - - public void visit(Comment e) - { - action(e); - } - - public void visit(Text e) - { - action(e); - } - - public void visit(EntityReference e) - { - action(e); - } - - public void visit(Entity e) - { - action(e); - } - - public void visit(Notation n) - { - action(n); - } - - public void visit(ProcessingInstruction i) - { - action(i); - } - - public void visit(NamedNodeMap map) - { - if (map != null) - { - for (int i = 0; i < map.getLength(); ++i) - { - doVisit(map.item(i)); - } - } - } -} - -// END OF FILE |