public MapArray<String, MapArray<String, ICell>> columns(String... rowNameValues) { if (rowNameValues.length == 0) return columns().get(); MapArray<String, MapArray<String, ICell>> result = new MapArray<>(); for (Pair<String, MapArray<String, ICell>> column : columns().get()) { boolean matches = true; for (String rowNameValue : rowNameValues) { if (!rowNameValue.matches("[^=]+=[^=]*")) throw exception("Wrong searchCritaria for Cells: " + rowNameValue); String[] splitted = rowNameValue.split("="); String rowName = splitted[0]; String rowValue = splitted[1]; ICell cell = column.value.get(rowName); if (cell == null || !cell.getValue().equals(rowValue)) { matches = false; break; } } if (matches) result.add(column); } return result; }
public MapArray<String, MapArray<String, ICell>> columns(String... rowNameValues) { if (rowNameValues.length == 0) return columns().get(); MapArray<String, MapArray<String, ICell>> result = new MapArray<>(); for (Pair<String, MapArray<String, ICell>> column : columns().get()) { boolean matches = true; for (String rowNameValue : rowNameValues) { if (!rowNameValue.matches("[^=]+=[^=]*")) throw exception("Wrong searchCritaria for Cells: " + rowNameValue); String[] splitted = rowNameValue.split("="); String rowName = splitted[0]; String rowValue = splitted[1]; ICell cell = column.value.get(rowName); if (cell == null || !cell.getValue().equals(rowValue)) { matches = false; break; } } if (matches) result.add(column); } return result; }
public MapArray<String, MapArray<String, ICell>> columns(String... rowNameValues) { MapArray<String, MapArray<String, ICell>> result = new MapArray<>(); for (Pair<String, MapArray<String, ICell>> column : columns().get()) { boolean matches = true; for (String rowNameValue : rowNameValues) { if (!rowNameValue.matches("[^=]+=[^=]*")) throw exception("Wrong searchCritaria for Cells: " + rowNameValue); String[] splitted = rowNameValue.split("="); String rowName = splitted[0]; String rowValue = splitted[1]; ICell cell = column.value.get(rowName); if (cell == null || !cell.getValue().equals(rowValue)) { matches = false; break; } } if (matches) result.add(column); } return result; }