private void build() { try { TextColumnBuilder<String> itemColumn = col.column("Item", "item", type.stringType()); TextColumnBuilder<Integer> quantityColumn = col.column("Quantity", "quantity", type.integerType()); TextColumnBuilder<BigDecimal> unitPriceColumn = col.column("Unit price", "unitprice", type.bigDecimalType()); report().setTemplate(Templates.reportTemplate) .columns(itemColumn, quantityColumn, unitPriceColumn) .title(Templates.createTitleComponent("Sort")) .pageFooter(Templates.footerComponent) .sortBy(asc(itemColumn), desc(unitPriceColumn)) .setDataSource(createDataSource()) .show(); } catch (DRException e) { e.printStackTrace(); } }