1 package br.com.caelum.seleniumdsl.search;
2
3 import java.util.Arrays;
4 import java.util.HashSet;
5 import java.util.Set;
6
7 import br.com.caelum.seleniumdsl.table.Row;
8
9
10 public class ContainsAllMatcher implements Matcher {
11
12 private String column;
13 private Set<String> contents;
14
15
16 public ContainsAllMatcher(String[] contents) {
17 this.contents = new HashSet<String>(Arrays.asList(contents));
18 }
19
20 public boolean matches(Row row) {
21 if (contents.remove(row.cell(column).value()))
22 return contents.isEmpty();
23 return false;
24 }
25
26 public void setColumn(String column) {
27 this.column = column;
28
29 }
30
31 }