Package org.apache.lenya.xml

Source Code of org.apache.lenya.xml.DOM4JUtil

/*
* $Id: DOM4JUtil.java,v 1.6 2003/04/24 13:53:14 gregor Exp $
* <License>
* The Apache Software License
*
* Copyright (c) 2002 lenya. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
*    list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this
*    list of conditions and the following disclaimer in the documentation and/or
*    other materials provided with the distribution.
*
* 3. All advertising materials mentioning features or use of this software must
*    display the following acknowledgment: "This product includes software developed
*    by lenya (http://www.lenya.org)"
*
* 4. The name "lenya" must not be used to endorse or promote products derived from
*    this software without prior written permission. For written permission, please
*    contact contact@lenya.org
*
* 5. Products derived from this software may not be called "lenya" nor may "lenya"
*    appear in their names without prior written permission of lenya.
*
* 6. Redistributions of any form whatsoever must retain the following acknowledgment:
*    "This product includes software developed by lenya (http://www.lenya.org)"
*
* THIS SOFTWARE IS PROVIDED BY lenya "AS IS" WITHOUT ANY WARRANTY EXPRESS OR IMPLIED,
* INCLUDING THE WARRANTY OF NON-INFRINGEMENT AND THE IMPLIED WARRANTIES OF MERCHANTI-
* BILITY AND FITNESS FOR A PARTICULAR PURPOSE. lenya WILL NOT BE LIABLE FOR ANY DAMAGES
* SUFFERED BY YOU AS A RESULT OF USING THIS SOFTWARE. IN NO EVENT WILL lenya BE LIABLE
* FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR LOST PROFITS EVEN IF lenya HAS
* BEEN ADVISED OF THE POSSIBILITY OF THEIR OCCURRENCE. lenya WILL NOT BE LIABLE FOR ANY
* THIRD PARTY CLAIMS AGAINST YOU.
*
* Lenya includes software developed by the Apache Software Foundation, W3C,
* DOM4J Project, BitfluxEditor and Xopus.
* </License>
*/
package org.apache.lenya.xml;

import org.apache.log4j.Category;

import org.dom4j.Element;

import java.util.List;


/**
* DOCUMENT ME!
*
* @author Edith Chevrier
* @version 2002.07.08
*/
public class DOM4JUtil {
    static Category log = Category.getInstance(DOM4JUtil.class);

    /**
     * Creates a new DOM4JUtil object.
     */
    public DOM4JUtil() {
    }

    /**
     * insert the newElement as index-th child of the same parent like the element
     *
     * @param element element to define the parent node
     * @param newElement element to insert
     * @param index DOCUMENT ME!
     */
    public void insertElementAt(Element element, Element newElement, int index) {
        Element parent = element.getParent();
        List list = parent.content();
        list.add(index, newElement);
    }

    /**
     * insert the newElement before the element as child of the same node.
     *
     * @param element element the newElement will be insert before this element
     * @param newElement element to insert
     */
    public void insertElementBefore(Element element, Element newElement) {
        Element parent = element.getParent();
        insertElementAt(element, newElement, parent.indexOf(element));
    }

    /**
     * insert the newElement after the element as child of the same node.
     *
     * @param element element the newElement will be insert after this element
     * @param newElement element to insert
     */
    public void insertElementAfter(Element element, Element newElement) {
        Element parent = element.getParent();
        insertElementAt(element, newElement, parent.indexOf(element) + 1);
    }
}
// DOM4JUtil
TOP

Related Classes of org.apache.lenya.xml.DOM4JUtil

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.