View Javadoc

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   * @since 2.1.0
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  }