package br.com.caelum.seleniumdsl.webdriver.table;
import br.com.caelum.seleniumdsl.table.Column;
import br.com.caelum.seleniumdsl.table.Table;
public class WebDriverColumn implements Column {
private final Table table;
private final int columnNumber;
public WebDriverColumn(final Table table, final int columnNumber) {
this.table = table;
this.columnNumber = columnNumber;
}
public boolean contains(final String value) {
return find(value) != -1;
}
public int find(final String value) {
final int rowCount = table.getRowCount();
for (int i = 1; i < rowCount; i++) {
if (table.cell(i, columnNumber)
.contains(value)) {
return i;
}
}
return -1;
}
public boolean containsPartial(final String value) {
final int rowCount = table.getRowCount();
for (int i = 1; i < rowCount; i++) {
if (table.cell(i, columnNumber)
.value()
.contains(value)) {
return true;
}
}
return false;
}
}