litesoft
@ 939
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.GWT.client.dev.ui.inspection; import org.litesoft.commonfoundation.typeutils.*; import com.google.gwt.dom.client.*; /** * Crawls the DOM looking for a UI "object" which matches the parameters * specified by {@link SelectionSpec}. */ public abstract class Finder { private final SelectionSpec mSelectionSpec; public Finder(SelectionSpec pSelectionSpec) { Objects.assertNotNull( "pSelectionSpec", pSelectionSpec ); mSelectionSpec = pSelectionSpec; } public SelectionSpecId getSelectorId() { return mSelectionSpec.getId(); } protected SelectionSpec getSelectionSpec() { return mSelectionSpec; } public abstract Object find(Element pRoot); @Override public String toString() { return getSelectorId().toString(); } } |