1 package br.com.caelum.seleniumdsl.search;
2
3 import br.com.caelum.seleniumdsl.table.Row;
4 import br.com.caelum.seleniumdsl.table.Table;
5
6
7 public class TableCriterion {
8 private String columnName;
9 private String content;
10 private Integer column;
11
12 public TableCriterion(String columnName, String content) {
13 this.columnName = columnName;
14 this.content = content;
15 }
16
17 public TableCriterion(Integer column, String content) {
18 this.column = column;
19 this.content = content;
20 }
21 public TableCriterion prepare(Table table) {
22 if(columnName != null && columnName.length() > 0)
23 this.column = table.findColumn(columnName);
24 return this;
25 }
26
27 public boolean match(Row row) {
28 return content.equals(row.cell(column).value());
29 }
30 }