public String getUri() { Transform t = transform(0, 0); return t == null ? null : t.grid().getUri(); }
public int getColumnWidth(int col) { Transform t = transform(col, 0); return t == null ? 100 : t.grid().getColumnWidth(t.getCol()); }
public boolean isEmpty(int col, int row) { Transform t = transform(col, row); return t == null || t.grid().isEmpty(t.getCol(), t.getRow()); }
public String getRangeUri(int colStart, int rowStart, int colEnd, int rowEnd) { Transform t1 = transform(colStart, rowStart); Transform t2 = transform(colEnd, rowEnd); if (t1 == null || t2 == null) { return null; } if (t1.grid() != t2.grid()) { for (int j = 0; j < gridTables.length; j++) { // check if table belongs to grid if (gridTables[j].getGrid() != t2.grid()) { continue; } IGridRegion region = gridTables[j].getRegion(); return t2.grid().getRangeUri(region.getLeft(), region.getTop(), region.getRight(), region.getBottom()); } } return t1.grid().getRangeUri(t1.getCol(), t1.getRow(), t2.getCol(), t2.getRow()); }
public ICell getCell(int column, int row) { if (!vertical) { // Merge header for horizontal table parts Transform t = transform(0, 0); if (t == null){ return null; Transform t1 = transform(0, delegate.getHeight());//Properties parsing and merge if (t1 != null){ ICell delegate1 = t1.grid().getCell(t1.getCol(), t1.getRow()); if (row < delegate.getHeight() + delegate1.getHeight() && PropertiesHelper.PROPERTIES_HEADER.equals(delegate1.getStringValue())){ Transform t2 = transform(delegate1.getWidth(), row); if (t2 != null){ ICell delegate2 = t2.grid().getCell(t2.getCol(), t2.getRow()); Transform t3 = transform(delegate1.getWidth() + delegate2.getWidth(), row); if (t3 != null){ ICell delegate3 = t3.grid().getCell(t3.getCol(), t3.getRow()); Transform t = transform(column, row); if (t == null) { return null;