W3CDomNode.java :  » Web-Framework » swingweb » org » onemind » swingweb » client » awt » Java Open Source

Java Open Source » Web Framework » swingweb 
swingweb » org » onemind » swingweb » client » awt » W3CDomNode.java
/*
 * Copyright (C) 2004 TiongHiang Lee
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not,  write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * Email: thlee@onemindsoft.org
 */

package org.onemind.swingweb.client.awt;

import java.util.ArrayList;
import org.onemind.swingweb.client.dom.DomDocument;
import org.onemind.swingweb.client.dom.DomNode;
import org.w3c.dom.*;
public class W3CDomNode implements DomNode
{

    /** the element **/
    private Node _node;

    /** the lazy loaded child nodes **/
    private ArrayList _childNodes = null;

    /** the parent **/
    private W3CDomNode _parent;

    /**
     * Constructor
     * @param e the element
     */
    public W3CDomNode(Node node, W3CDomNode parent)
    {
        _node = node;
        _parent = parent;
    }

    public String getAttribute(String name)
    {
        if (_node instanceof Element)
        {
            return ((Element) _node).getAttribute(name);
        } else
        {
            return null;
        }
    }

    public ArrayList getChildNodes()
    {
        if (_childNodes == null)
        {
            _childNodes = new ArrayList();
            NodeList list = _node.getChildNodes();
            for (int i = 0; i < list.getLength(); i++)
            {
                Node n = list.item(i);
                _childNodes.add(new W3CDomNode(n, this));
            }
        }
        // TODO Auto-generated method stub
        return _childNodes;
    }

    public DomDocument getDocument()
    {
        // TODO Auto-generated method stub
        return null;
    }

    public String getName()
    {
        return _node.getNodeName();
    }

    public DomNode getParent()
    {
        return _parent;
    }

    public String getType()
    {
        return null;
    }

    public String getValue()
    {
        return null;
    }

    public void appendChild(DomNode node)
    {
        throw new UnsupportedOperationException();
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.