com.googlecode.gwt.test.internal.patchers.dom.DOMPatcher Maven / Gradle / Ivy
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;
}
}