View Javadoc

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  }