package br.com.caelum.seleniumdsl.table;
import java.util.ArrayList;
import java.util.List;
public class DefaultColumn implements Column {
private final Table table;
private final int columnNumber;
public DefaultColumn(Table table, int columnNumber) {
this.table = table;
this.columnNumber = columnNumber;
}
public boolean contains(String value) {
return find(value) != -1;
}
public int find(String value) {
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(String value) {
int rowCount = table.getRowCount();
for (int i = 1; i < rowCount; i++) {
if (table.cell(i, columnNumber)
.value()
.contains(value)) {
return true;
}
}
return false;
}
@Override
public String toString() {
int rowCount = table.getRowCount();
List<String> list = new ArrayList<String>();
for (int i = 0; i < rowCount; i++) {
list.add("\"" + table.cell(i, columnNumber).value() + "\"");
}
return "[Column: " + list + "]";
}
}