/** * Legacy support method. Return the index of the element that looks like the * one we passed for some value of looks like. */ public int locateElement(Element element) { int index = 0; for (Bit bit : bits) { if (bit.element != null && bit.element.getType().equals(element.getType())) { if (element.getType().equals(ElementType.GADGET)) { if (propertyMatch(bit.element, element, Gadget.URL)) { return index; } } else if (element.getType().equals(ElementType.LABEL)) { if (propertyMatch(bit.element, element, "for")) { return index; } } else if (elementMatch(element, bit.element)) { return index; } } index += bit.size(); } return -1; }