View Javadoc

1   package com.atlassian.webdriver.waiter.webdriver.function.field;
2   
3   import com.atlassian.webdriver.waiter.webdriver.retriever.WebElementFieldRetriever;
4   import com.atlassian.webdriver.waiter.webdriver.function.ConditionFunction;
5   import org.openqa.selenium.WebDriver;
6   
7   /**
8    * @since 2.1.0
9    */
10  public class ContainsFunction implements ConditionFunction
11  {
12      private final WebElementFieldRetriever retriever;
13      private final String value;
14  
15      public ContainsFunction(WebElementFieldRetriever retriever, String value)
16      {
17          this.retriever = retriever;
18          this.value = value;
19      }
20  
21      public Boolean apply(WebDriver from)
22      {
23          String fieldValue = retriever.retrieveField();
24          return fieldValue != null && fieldValue.contains(value);
25      }
26  }
27