package com.redheap.selenium.component; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; import org.openqa.selenium.WebElement; // rowInfo = {tr:tr, index:block.startRow + r, block:block}; public class RowInfo { private final WebElement row; private final int index; private final WebElement block; public RowInfo(WebElement row, int index, WebElement block) { this.row = row; this.index = index; this.block = block; } public WebElement getRow() { return row; } public int getIndex() { return index; } public WebElement getBlock() { return block; } @Override public String toString() { return new ToStringBuilder(this).append("row", row).append("index", index).append("block", block).build(); } @Override public int hashCode() { return new HashCodeBuilder().append(row).append(index).append(block).build(); } @Override public boolean equals(Object obj) { if (obj == null || getClass() != obj.getClass()) { return false; } RowInfo other = (RowInfo) obj; return new EqualsBuilder().append(this.row, other.row).append(this.index, other.index).append(this.block, other.block).build(); } }