/** * Write a field's description for a given data table (field technical and * business names and their foreign keys). * * @param fields a fields list */ public void writeFieldNames(List<? extends DataTableField> fields) { if (getTableRegion() == null) { throw new IllegalStateException("beginTable() has to be called"); } this.fields = fields; boolean hasForeignKeys = hasForeignKeys(fields); fieldNameRow = getCurrentRow(); foreignKeyRow = hasForeignKeys ? fieldNameRow + 1 : NOT_INITIALIZED; businessNameRow = hasForeignKeys ? fieldNameRow + 2 : fieldNameRow + 1; writeFields("", fields, 0); incCurrentRow(hasForeignKeys ? 3 : 2); }
protected String buildTable(XlsSheetSourceCodeModule sourceCodeModule) throws CreateTableException { XlsSheetGridModel gridModel = new XlsSheetGridModel(sourceCodeModule); DataTableBuilder builder = new DataTableBuilder(gridModel); Map<String, Object> properties = buildProperties(); int width = DataTableBuilder.MIN_WIDTH; if (!properties.isEmpty()) { width = TableBuilder.PROPERTIES_MIN_WIDTH; } width = Math.max(getFieldsCount(tree.getRoot().getValue()), width); int height = TableBuilder.HEADER_HEIGHT + properties.size() + 1; builder.beginTable(width, height); builder.writeHeader(tableType, tableName); builder.writeProperties(properties, null); builder.writeFieldNames(tree.getRoot().getValue().getAggregatedFields()); String uri = gridModel.getRangeUri(builder.getTableRegion()); builder.endTable(); return uri; }
protected String buildTable(XlsSheetSourceCodeModule sourceCodeModule) throws CreateTableException { XlsSheetGridModel gridModel = new XlsSheetGridModel(sourceCodeModule); DataTableBuilder builder = new DataTableBuilder(gridModel); Map<String, Object> properties = buildProperties(); int width = DataTableBuilder.MIN_WIDTH; if (!properties.isEmpty()) { width = TableBuilder.PROPERTIES_MIN_WIDTH; } width = Math.max(getFieldsCount(tree.getRoot().getValue()), width); int height = TableBuilder.HEADER_HEIGHT + properties.size() + 1; builder.beginTable(width, height); builder.writeHeader(tableType, tableName); builder.writeProperties(properties, null); builder.writeFieldNames(tree.getRoot().getValue().getAggregatedFields()); String uri = gridModel.getRangeUri(builder.getTableRegion()); builder.endTable(); return uri; }