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