public static Column inColumn(int num) { return new Column(num); }
private MapArray<String, ICell> column(Column column) { return column.get(this::column, this::column); }
public static <TEnum extends Enum> Column column(TEnum name) { return column(getEnumValue(name)); } public static Column inColumn(int num) {
private MapArray<String, MapArray<String, ICell>> withValueByRule(Column column, JFuncTTREx<String, String, Boolean> func) { Collection<String> rowNames = column.hasName() ? table.columns().getColumnAsText(column.getName()).where(func).keys() : table.columns().getColumnAsText(column.getNum()).where(func).keys(); return new MapArray<>(rowNames, key -> key, this::getRow); } public final MapArray<String, MapArray<String, ICell>> withValue(String value, Column column) {
public static <TEnum extends Enum> Column inColumn(TEnum name) { return inColumn(getEnumValue(name)); } }
private MapArray<String, MapArray<String, ICell>> withValueByRule( Column column, JFuncTTREx<String, String, Boolean> func) { Collection<String> rowNames = column.hasName() ? table.columns().getColumnAsText(column.getName()).where(func).keys() : table.columns().getColumnAsText(column.getNum()).where(func).keys(); return new MapArray<>(rowNames, key -> key, this::getRow); } public final MapArray<String, MapArray<String, ICell>> withValue(String value, Column column) {
public static <TEnum extends Enum> Column inColumn(TEnum name) { return inColumn(getEnumValue(name)); } }
public static Column inColumn(int num) { return new Column(num); }
private MapArray<String, MapArray<String, ICell>> withValueByRule( Column column, JFuncTTREx<String, String, Boolean> func) { Collection<String> rowNames = column.hasName() ? table.columns().getColumnAsText(column.getName()).where(func).keys() : table.columns().getColumnAsText(column.getNum()).where(func).keys(); return new MapArray<>(rowNames, key -> key, this::getRow); } public final MapArray<String, MapArray<String, ICell>> withValue(String value, Column column) {
private MapArray<String, ICell> column(Column column) { return column.get(this::column, this::column); }
public static <TEnum extends Enum> Column column(TEnum name) { return column(getEnumValue(name)); } public static Column inColumn(int num) {
public static Column column(String name) { return new Column(name); } public static <TEnum extends Enum> Column column(TEnum name) {
private MapArray<String, ICell> column(Column column) { return column.get(this::column, this::column); }
@Step default ICell cell(String columnName, int rowIndex) { if (rowIndex <= 0) throw new RuntimeException("Table indexes starts from 1"); return cell(Column.column(columnName), Row.row(rowIndex)); } /**
public static Column inColumn(String name) { return new Column(name); }
public ICell cell(WebElement webElement, Column column, Row row) { return addCell(webElement, column.get(columnName -> columns().headers().indexOf(columnName) + 1, num -> num), row.get(rowName -> rows().headers().indexOf(rowName) + 1, num -> num), column.get(columnName -> columnName, num -> ""), row.get(rowName -> rowName, num -> "")); }
@Step default ICell cell(int columnIndex, int rowIndex) { if (columnIndex <= 0 || rowIndex <= 0) throw new RuntimeException("Table indexes starts from 1"); return cell(Column.column(columnIndex), Row.row(rowIndex)); }
public static Column column(String name) { return new Column(name); } public static <TEnum extends Enum> Column column(TEnum name) {
public ICell cell(WebElement webElement, Column column, Row row) { return addCell(webElement, column.get(columnName -> columns().headers().indexOf(columnName) + 1, num -> num), row.get(rowName -> rows().headers().indexOf(rowName) + 1, num -> num), column.get(columnName -> columnName, num -> ""), row.get(rowName -> rowName, num -> "")); }
@Step default ICell cell(int columnIndex, String rowName) { if (columnIndex <= 0) throw new RuntimeException("Table indexes starts from 1"); return cell(Column.column(columnIndex), Row.row(rowName)); }