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 EqualsIgnoresCaseFunction implements ConditionFunction
11  {
12      private final WebElementFieldRetriever fieldRetriever;
13      private final String value;
14  
15      public EqualsIgnoresCaseFunction(final WebElementFieldRetriever fieldRetriever, final String value)
16      {
17          this.fieldRetriever = fieldRetriever;
18          this.value = value;
19      }
20  
21      public Boolean apply(WebDriver from)
22      {
23          String fieldValue = fieldRetriever.retrieveField();
24          return fieldValue != null && fieldValue.equalsIgnoreCase(value);
25      }
26  }