1 package br.com.caelum.seleniumdsl.table;
2
3 import com.thoughtworks.selenium.Selenium;
4
5 public class DefaultColumn implements Column {
6
7 private final Table table;
8
9 private final Selenium selenium;
10
11 private final int columnNumber;
12
13 public DefaultColumn(Table table, Selenium selenium, int columnNumber) {
14 this.table = table;
15 this.selenium = selenium;
16 this.columnNumber = columnNumber;
17 }
18
19 public boolean contains(String value) {
20 return find(value) != -1;
21 }
22
23 public int find(String value) {
24 int rowCount = table.getRowCount();
25 for (int i = 1; i < rowCount; i++)
26 if (table.cell(i, columnNumber)
27 .contains(value))
28 return i;
29 return -1;
30 }
31
32 public boolean containsPartial(String value) {
33 int rowCount = table.getRowCount();
34 for (int i = 1; i < rowCount; i++)
35 if (table.cell(i, columnNumber)
36 .value()
37 .contains(value))
38 return true;
39 return false;
40 }
41 }