package com.googlecode.gwt.test.internal.patchers.dom; import com.google.gwt.dom.client.Node; import com.google.gwt.dom.client.NodeList; import com.googlecode.gwt.test.internal.utils.JsoUtils; import com.googlecode.gwt.test.patchers.PatchClass; import com.googlecode.gwt.test.patchers.PatchMethod; import java.util.List; @PatchClass(NodeList.class) class NodeListPatcher { @PatchMethod static <T extends Node> T getItem(NodeList<T> nodeList, int index) { List<T> innerList = JsoUtils.getChildNodeInnerList(nodeList); if (innerList.size() <= index) { return null; } else { return innerList.get(index); } } @PatchMethod static <T extends Node> int getLength(NodeList<T> nodeList) { List<T> innerList = JsoUtils.getChildNodeInnerList(nodeList); return innerList.size(); } }