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