|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectar.com.fdvs.dj.domain.builders.ColumnBuilder
public class ColumnBuilder
Builder created to give users a friendly way of adding columns to a report. Usage example: AbstractColumn columnState = ColumnBuilder.getNew() .addColumnProperty("state", String.class.getName()) .addTitle("State").addWidth(new Integer(85)) .addStyle(detailStyle).addHeaderStyle(headerStyle).build(); Like with all DJ's builders, it's usage must end with a call to build() mehtod.
Field Summary | |
---|---|
static int |
COLUMN_TYPE_BARCODE
|
static int |
COLUMN_TYPE_DEFAULT
|
static int |
COLUMN_TYPE_IMAGE
|
Constructor Summary | |
---|---|
ColumnBuilder()
|
Method Summary | |
---|---|
ColumnBuilder |
addColumnOperation(ColumnOperation operation,
AbstractColumn[] operationColumns)
|
ColumnBuilder |
addConditionalStyle(ConditionalStyle conditionalStyle)
|
ColumnBuilder |
addConditionalStyles(java.util.Collection conditionalStyles)
|
ColumnBuilder |
addFieldProperty(java.lang.String propertyName,
java.lang.String value)
When the JRField needs properties, use this method. |
AbstractColumn |
build()
|
protected AbstractColumn |
buildExpressionColumn()
For creating expression columns |
protected AbstractColumn |
buildOperationColumn()
|
protected AbstractColumn |
buildPercentageColumn()
|
protected AbstractColumn |
buildSimpleBarcodeColumn()
When creating barcode columns |
protected AbstractColumn |
buildSimpleColumn()
For creating regular columns |
protected AbstractColumn |
buildSimpleImageColumn()
When creating image columns |
static ColumnBuilder |
getInstance()
Deprecated. use getNew() |
static ColumnBuilder |
getNew()
|
protected void |
populateCommonAttributes(AbstractColumn column)
|
protected void |
populateExpressionAttributes(ExpressionColumn column)
|
ColumnBuilder |
setApplicationIdentifier(java.lang.String applicationIdentifier)
Only used when barcode type is UCCEAN128 |
ColumnBuilder |
setBarcodeType(int barcodeType)
|
ColumnBuilder |
setCheckSum(boolean checkSum)
|
ColumnBuilder |
setColumnProperty(ColumnProperty columnProperty)
Adds a property to the column being created. |
ColumnBuilder |
setColumnProperty(java.lang.String propertyName,
java.lang.Class clazz)
|
ColumnBuilder |
setColumnProperty(java.lang.String propertyName,
java.lang.String valueClassName)
Adds a property to the column being created. |
ColumnBuilder |
setColumnProperty(java.lang.String propertyName,
java.lang.String valueClassName,
java.lang.String fieldDescription)
|
ColumnBuilder |
setColumnType(int columnType)
For image columns use: COLUMN_TYPE_IMAGE or COLUMN_TYPE_BARCODE |
ColumnBuilder |
setCommonProperties(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
boolean fixedWidth)
|
ColumnBuilder |
setCommonProperties(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth)
|
ColumnBuilder |
setCustomExpression(CustomExpression customExpression)
|
ColumnBuilder |
setCustomExpressionForCalculation(CustomExpression customExpression)
|
ColumnBuilder |
setCustomExpressionToGroupBy(CustomExpression customExpression)
|
ColumnBuilder |
setFieldDescription(java.lang.String fieldDescription)
|
ColumnBuilder |
setFixedWidth(boolean bool)
|
ColumnBuilder |
setFixedWidth(java.lang.Boolean bool)
|
ColumnBuilder |
setHeaderStyle(Style style)
|
ColumnBuilder |
setImageScaleMode(ImageScaleMode imageScaleMode)
|
ColumnBuilder |
setPattern(java.lang.String pattern)
|
ColumnBuilder |
setPercentageColumn(PropertyColumn percentageColumn)
|
ColumnBuilder |
setPercentageColumn(PropertyColumn percentageColumn,
DJGroup group)
Deprecated. |
ColumnBuilder |
setPrintRepeatedValues(boolean bool)
|
ColumnBuilder |
setPrintRepeatedValues(java.lang.Boolean bool)
|
ColumnBuilder |
setShowText(boolean showText)
|
ColumnBuilder |
setStyle(Style style)
|
ColumnBuilder |
setTextFormatter(java.text.Format textFormatter)
|
ColumnBuilder |
setTitle(java.lang.String title)
|
ColumnBuilder |
setTruncateSuffix(java.lang.String suffix)
A suffix to be used in case content does not fit in given space. |
ColumnBuilder |
setWidth(int width)
|
ColumnBuilder |
setWidth(java.lang.Integer width)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int COLUMN_TYPE_DEFAULT
public static final int COLUMN_TYPE_IMAGE
public static final int COLUMN_TYPE_BARCODE
Constructor Detail |
---|
public ColumnBuilder()
Method Detail |
---|
public static ColumnBuilder getInstance()
public static ColumnBuilder getNew()
public AbstractColumn build() throws ColumnBuilderException
ColumnBuilderException
protected AbstractColumn buildSimpleBarcodeColumn()
protected AbstractColumn buildSimpleImageColumn()
protected AbstractColumn buildExpressionColumn()
protected void populateExpressionAttributes(ExpressionColumn column)
protected AbstractColumn buildPercentageColumn()
protected AbstractColumn buildSimpleColumn()
protected AbstractColumn buildOperationColumn()
protected void populateCommonAttributes(AbstractColumn column)
public ColumnBuilder setTitle(java.lang.String title)
public ColumnBuilder setPattern(java.lang.String pattern)
public ColumnBuilder setPrintRepeatedValues(boolean bool)
public ColumnBuilder setPrintRepeatedValues(java.lang.Boolean bool)
public ColumnBuilder setWidth(java.lang.Integer width)
public ColumnBuilder setWidth(int width)
public ColumnBuilder setStyle(Style style)
public ColumnBuilder setHeaderStyle(Style style)
public ColumnBuilder setColumnProperty(ColumnProperty columnProperty)
ColumnProperty
- columnProperty : BeanUtils like syntax allowed here
public ColumnBuilder setColumnProperty(java.lang.String propertyName, java.lang.String valueClassName)
ColumnProperty
- columnProperty : BeanUtils like syntax allowed hereString
- valueClassName
public ColumnBuilder setColumnProperty(java.lang.String propertyName, java.lang.Class clazz)
public ColumnBuilder setFieldDescription(java.lang.String fieldDescription)
public ColumnBuilder setColumnProperty(java.lang.String propertyName, java.lang.String valueClassName, java.lang.String fieldDescription)
public ColumnBuilder addFieldProperty(java.lang.String propertyName, java.lang.String value)
propertyName
- value
-
public ColumnBuilder setCustomExpression(CustomExpression customExpression)
public ColumnBuilder setCustomExpressionToGroupBy(CustomExpression customExpression)
public ColumnBuilder setCustomExpressionForCalculation(CustomExpression customExpression)
public ColumnBuilder addConditionalStyle(ConditionalStyle conditionalStyle)
conditionalStyle
-
public ColumnBuilder addConditionalStyles(java.util.Collection conditionalStyles)
conditionalStyles
-
public ColumnBuilder addColumnOperation(ColumnOperation operation, AbstractColumn[] operationColumns)
public ColumnBuilder setFixedWidth(boolean bool)
public ColumnBuilder setFixedWidth(java.lang.Boolean bool)
public ColumnBuilder setColumnType(int columnType)
COLUMN_TYPE_IMAGE
or COLUMN_TYPE_BARCODE
columnType
-
public ColumnBuilder setImageScaleMode(ImageScaleMode imageScaleMode)
public ColumnBuilder setCommonProperties(java.lang.String title, java.lang.String property, java.lang.String className, int width, boolean fixedWidth)
public ColumnBuilder setCommonProperties(java.lang.String title, java.lang.String property, java.lang.Class clazz, int width, boolean fixedWidth)
public ColumnBuilder setBarcodeType(int barcodeType)
barcodeType
- use constanst defined in BarcodeTypes
public ColumnBuilder setShowText(boolean showText)
public ColumnBuilder setCheckSum(boolean checkSum)
public ColumnBuilder setApplicationIdentifier(java.lang.String applicationIdentifier)
applicationIdentifier
-
public ColumnBuilder setTruncateSuffix(java.lang.String suffix)
suffix
-
public ColumnBuilder setTextFormatter(java.text.Format textFormatter)
public ColumnBuilder setPercentageColumn(PropertyColumn percentageColumn)
public ColumnBuilder setPercentageColumn(PropertyColumn percentageColumn, DJGroup group)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |