Example usage for org.w3c.dom Element isEqualNode

List of usage examples for org.w3c.dom Element isEqualNode

Introduction

In this page you can find the example usage for org.w3c.dom Element isEqualNode.

Prototype

public boolean isEqualNode(Node arg);

Source Link

Document

Tests whether two nodes are equal.

Usage

From source file:com.amalto.workbench.editors.DataModelMainPage.java

private Object[] findMarkerData(ITreeContentProvider provider, Object data, Element dom, Object[] pathData) {

    Element dataElement = null;

    if (data != null) {
        Object[] newPathData = contructNewPathData(pathData, data);
        if (data instanceof XSDComponent) {
            dataElement = ((XSDComponent) data).getElement();
        } else if (data instanceof Element) {
            dataElement = (Element) data;
        }// w  w w  .  ja v  a 2 s.c  o m
        if (dataElement != null && dataElement.isEqualNode(dom)) {

            return newPathData;
        }
        for (Object childData : provider.getElements(data)) {

            Object[] foundData = findMarkerData(provider, childData, dom, newPathData);
            if (foundData != null) {
                return foundData;
            }
        }
    }

    return null;
}