|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2002 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.tax.dom; import org.w3c.dom.*; import org.netbeans.tax.*; /** * * @author Petr Kuzel */ public class Wrapper { public static Attr wrap(TreeAttribute attr) { return new AttrImpl(attr); } public static Element wrap(TreeElement element) { return new ElementImpl(element); } public static Text wrap(TreeText text) { return new TextImpl(text); } public static Document wrap(TreeDocumentRoot document) { return new DocumentImpl(document); } public static DocumentType wrap(TreeDocumentType documentType) { return new DocumentTypeImpl(documentType); } public static Comment wrap(TreeComment comment) { return new CommentImpl(comment); } static NodeList wrap(TreeObjectList list) { return new NodeListImpl(list); } static NamedNodeMap wrap(TreeNamedObjectMap map) { return new NamedNodeMapImpl(map); } public static Node wrap(TreeObject object) { if (object == null) return null; if (object instanceof TreeAttribute) { return wrap((TreeAttribute) object); } else if (object instanceof TreeElement) { return wrap((TreeElement) object); } else if (object instanceof TreeText) { return wrap((TreeText) object); } else if (object instanceof TreeDocumentRoot) { return wrap((TreeDocumentRoot) object); } else if (object instanceof TreeDocumentType) { return wrap((TreeDocumentType) object); } else if (object instanceof TreeComment) { return wrap((TreeComment) object); } else { throw new RuntimeException("Cannot wrap: " + object.getClass()); } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.