/** * <p>Constructor for PercentageSubtotalBuilder.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @param showInColumn a {@link net.sf.dynamicreports.report.builder.column.ColumnBuilder} object. */ protected PercentageSubtotalBuilder(FieldBuilder<? extends Number> field, ColumnBuilder<?, ?> showInColumn) { this(field.getField(), showInColumn); }
/** * <p>Constructor for PercentageColumnBuilder.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. */ protected PercentageColumnBuilder(FieldBuilder<? extends Number> field) { Validate.notNull(field, "field must not be null"); this.actualExpression = field.getField(); }
/** * <p>addExpression.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. */ protected void addExpression(FieldBuilder<?> field) { Validate.notNull(field, "field must not be null"); this.expressions.add(field.getField()); }
/** * <p>Constructor for VariableBuilder.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @param calculation a {@link net.sf.dynamicreports.report.constant.Calculation} object. */ protected VariableBuilder(FieldBuilder<?> field, Calculation calculation) { super(new DRVariable<T>(field.getField(), calculation)); }
/** * <p>Constructor for VariableBuilder.</p> * * @param name a {@link java.lang.String} object. * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @param calculation a {@link net.sf.dynamicreports.report.constant.Calculation} object. */ protected VariableBuilder(String name, FieldBuilder<?> field, Calculation calculation) { super(new DRVariable<T>(name, field.getField(), calculation)); }
/** * {@inheritDoc} */ @Override public String getName() { return getField().getName(); } }
/** * <p>Constructor for TextColumnBuilder.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. */ protected TextColumnBuilder(FieldBuilder<T> field) { Validate.notNull(field, "field must not be null"); setValueExpression(field.getField()); }
/** * <p>Constructor for CrosstabVariableBuilder.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @param calculation a {@link net.sf.dynamicreports.report.constant.Calculation} object. */ protected CrosstabVariableBuilder(FieldBuilder<?> field, Calculation calculation) { super(new DRCrosstabVariable<T>(field.getField(), calculation)); }
/** * <p>setValue.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.component.BooleanFieldBuilder} object. */ public BooleanFieldBuilder setValue(FieldBuilder<Boolean> field) { Validate.notNull(field, "field must not be null"); getObject().setValueExpression(field.getField()); return this; }
/** * Creates a new column.<br/> It is used to show values from the data source. * * @param field the field definition * @param <T> a T object. * @return a column builder */ public static <T> TextColumnBuilder<T> column(FieldBuilder<T> field) { TextColumnBuilder<T> textColumnBuilder = new TextColumnBuilder<T>(field); if (field.getField().getDataType() != null) { textColumnBuilder.setDataType(field.getField().getDataType()); } return textColumnBuilder; }
/** * <p>Constructor for AbstractCrosstabGroupBuilder.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @param crosstabGroup a U object. */ protected AbstractCrosstabGroupBuilder(FieldBuilder<V> field, U crosstabGroup) { super(crosstabGroup); Validate.notNull(field, "field must not be null"); getObject().setExpression(field.getField()); getObject().setDataType(field.getField().getDataType()); }
/** * <p>setText.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.component.TextFieldBuilder} object. */ public TextFieldBuilder<T> setText(FieldBuilder<T> field) { Validate.notNull(field, "field must not be null"); getObject().setValueExpression(field.getField()); if (getObject().getDataType() == null) { getObject().setDataType(field.getField().getDataType()); } return this; }
/** * <p>Constructor for BooleanColumnBuilder.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. */ protected BooleanColumnBuilder(FieldBuilder<Boolean> field) { super(new DRBooleanColumn(new DRBooleanField())); Validate.notNull(field, "field must not be null"); getComponent().setValueExpression(field.getField()); }
/** * <p>Constructor for CrosstabMeasureBuilder.</p> * * @param field a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @param calculation a {@link net.sf.dynamicreports.report.constant.Calculation} object. */ protected CrosstabMeasureBuilder(FieldBuilder<?> field, Calculation calculation) { super(new DRCrosstabMeasure<T>(Crosstabs.variable(field, calculation).build())); if (calculation.equals(Calculation.COUNT) || calculation.equals(Calculation.DISTINCT_COUNT)) { setDataType(DataTypes.longType()); } else if (calculation.equals(Calculation.AVERAGE) || calculation.equals(Calculation.STANDARD_DEVIATION) || calculation.equals(Calculation.VARIANCE)) { setDataType(DataTypes.doubleType()); } else { setDataType(field.getField().getDataType()); } }