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
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 }