1 package com.atlassian.webdriver.waiter.webdriver.function.element;
2
3 import com.atlassian.webdriver.waiter.webdriver.retriever.WebElementRetriever;
4 import com.atlassian.webdriver.waiter.webdriver.function.ConditionFunction;
5 import com.atlassian.webdriver.utils.Check;
6 import com.google.common.base.Preconditions;
7 import org.openqa.selenium.WebDriver;
8
9
10
11
12 public class HasClassFunction implements ConditionFunction
13 {
14 private final WebElementRetriever elementRetriever;
15 private final String className;
16
17 public HasClassFunction(WebElementRetriever elementRetriever, String className)
18 {
19 this.elementRetriever = elementRetriever;
20 this.className = Preconditions.checkNotNull(className,
21 "className cannot be null");
22 }
23
24 public Boolean apply(WebDriver from)
25 {
26 return Check.hasClass(className, elementRetriever.retrieveElement());
27 }
28 }