package org.jboss.tools.teiid.reddeer.condition; import org.jboss.reddeer.common.condition.AbstractWaitCondition; import org.jboss.reddeer.core.matcher.TreeItemTextMatcher; import org.jboss.reddeer.swt.api.TreeItem; public class TreeItemHasChild extends AbstractWaitCondition { private final TreeItem treeItem; private TreeItemTextMatcher matcher; public TreeItemHasChild(TreeItem treeItem, TreeItemTextMatcher matcher) { this.treeItem = treeItem; this.matcher = matcher; } @Override public boolean test() { for (TreeItem it : treeItem.getItems()) { if (matcher.matches(it.getSWTWidget())) { return true; } } return false; } @Override public String description() { return "treeItem " + treeItem.getText() + " has child matching " + matcher.toString(); } }