/** * <p>asc.</p> * * @param expression a {@link net.sf.dynamicreports.report.definition.expression.DRIExpression} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder asc(DRIExpression<?> expression) { return new SortBuilder(expression).setOrderType(OrderType.ASCENDING); }
/** * <p>sort.</p> * * @param adhocSort a {@link net.sf.dynamicreports.adhoc.configuration.AdhocSort} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ protected SortBuilder sort(AdhocSort adhocSort) { SortBuilder sort; ColumnBuilder<?, ?> sortColumn = columns.get(adhocSort.getName()); if (sortColumn != null && sortColumn instanceof TextColumnBuilder<?>) { sort = DynamicReports.asc((TextColumnBuilder<?>) sortColumn); } else { sort = DynamicReports.asc(getFieldExpression(adhocSort.getName())); } sort.setOrderType(orderType(adhocSort.getOrderType())); return sort; }
/** * <p>setOrderType.</p> * * @param orderType a {@link net.sf.dynamicreports.report.constant.OrderType} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public SortBuilder setOrderType(OrderType orderType) { getObject().setOrderType(orderType); return this; } }
/** * Adds a sort field to the dataset * * @param sorts the sort definitions * @return a report builder */ public T addSort(SortBuilder... sorts) { Validate.notNull(sorts, "sorts must not be null"); Validate.noNullElements(sorts, "sorts must not contains null sort"); for (SortBuilder sort : sorts) { getObject().addSort(sort.build()); } return (T) this; }
/** * <p>Constructor for SortBuilder.</p> * * @param expression a {@link net.sf.dynamicreports.report.definition.expression.DRIExpression} object. */ protected SortBuilder(DRIExpression<?> expression) { super(new DRSort()); getObject().setExpression(expression); }
/** * <p>addSort.</p> * * @param sorts a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder addSort(SortBuilder... sorts) { Validate.notNull(sorts, "sorts must not be null"); Validate.noNullElements(sorts, "sorts must not contains null sort"); for (SortBuilder sort : sorts) { getObject().addSort(sort.build()); } return this; }
/** * <p>desc.</p> * * @param column a {@link net.sf.dynamicreports.report.builder.column.TextColumnBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder desc(TextColumnBuilder<?> column) { return new SortBuilder(column).setOrderType(OrderType.DESCENDING); }
/** * <p>Constructor for SortBuilder.</p> * * @param column a {@link net.sf.dynamicreports.report.builder.column.TextColumnBuilder} object. */ protected SortBuilder(TextColumnBuilder<?> column) { super(new DRSort()); Validate.notNull(column, "column must not be null"); getObject().setExpression(column.build()); }
/** * <p>desc.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder desc(FieldBuilder<?> field) { return new SortBuilder(field).setOrderType(OrderType.DESCENDING); }
/** * <p>Constructor for SortBuilder.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. */ protected SortBuilder(FieldBuilder<?> field) { super(new DRSort()); Validate.notNull(field, "field must not be null"); getObject().setExpression(field.build()); }
/** * <p>asc.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder asc(FieldBuilder<?> field) { return new SortBuilder(field).setOrderType(OrderType.ASCENDING); }
/** * <p>Constructor for SortBuilder.</p> * * @param variable a {@link net.sf.dynamicreports.report.builder.VariableBuilder} object. */ protected SortBuilder(VariableBuilder<?> variable) { super(new DRSort()); Validate.notNull(variable, "variable must not be null"); getObject().setExpression(variable.build()); }
/** * <p>asc.</p> * * @param variable a {@link net.sf.dynamicreports.report.builder.VariableBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder asc(VariableBuilder<?> variable) { return new SortBuilder(variable).setOrderType(OrderType.ASCENDING); }
/** * <p>desc.</p> * * @param variable a {@link net.sf.dynamicreports.report.builder.VariableBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder desc(VariableBuilder<?> variable) { return new SortBuilder(variable).setOrderType(OrderType.DESCENDING); }
/** * <p>asc.</p> * * @param column a {@link net.sf.dynamicreports.report.builder.column.TextColumnBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder asc(TextColumnBuilder<?> column) { return new SortBuilder(column).setOrderType(OrderType.ASCENDING); }
/** * <p>desc.</p> * * @param expression a {@link net.sf.dynamicreports.report.definition.expression.DRIExpression} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder desc(DRIExpression<?> expression) { return new SortBuilder(expression).setOrderType(OrderType.DESCENDING); }
/** * <p>asc.</p> * * @param fieldName a {@link java.lang.String} object. * @param valueClass a {@link java.lang.Class} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder asc(String fieldName, Class<?> valueClass) { return new SortBuilder(field(fieldName, valueClass)).setOrderType(OrderType.ASCENDING); }
/** * <p>desc.</p> * * @param fieldName a {@link java.lang.String} object. * @param valueClass a {@link java.lang.Class} object. * @return a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. */ public static SortBuilder desc(String fieldName, Class<?> valueClass) { return new SortBuilder(field(fieldName, valueClass)).setOrderType(OrderType.DESCENDING); }