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 IsEqualFunction implements ConditionFunction
11  {
12      private final WebElementFieldRetriever retriever;
13      private final String value;
14  
15      public IsEqualFunction(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  
25          if (fieldValue == null && value == null)
26          {
27              return true;
28          }
29          else if(fieldValue != null)
30          {
31              return fieldValue.equals(value);
32          }
33  
34          return false;
35      }
36  }