All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.gwt.test.internal.patchers.dom.DOMPatcher Maven / Gradle / Ivy

There is a newer version: 0.63
Show newest version
package com.googlecode.gwt.test.internal.patchers.dom;

import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.Node;
import com.google.gwt.user.client.DOM;
import com.googlecode.gwt.test.patchers.PatchClass;
import com.googlecode.gwt.test.patchers.PatchMethod;

@PatchClass(DOM.class)
class DOMPatcher {

    @PatchMethod
    static Element getFirstChild(Element elem) {
        Node firstChild = elem.getFirstChildElement();
        if (firstChild != null) {
            return firstChild.cast();
        }
        return null;

    }

    @PatchMethod
    static boolean isPotential(JavaScriptObject o) {
        return PotentialElementPatcher.isPotential(o);
    }

    @PatchMethod
    static Element resolve(Element elem) {
        return PotentialElementPatcher.isPotential(elem) ? PotentialElementPatcher.resolve(elem) : elem;
    }

    @PatchMethod
    static Element getParent(Element elem) {
        com.google.gwt.dom.client.Element parentElem = elem.getParentElement();

        if (parentElem == null) {
            return null;
        }

        Element parent = parentElem.cast();
        return parent;

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy