ar.com.fdvs.dj.domain.builders
Class ColumnBuilder

java.lang.Object
  extended by ar.com.fdvs.dj.domain.builders.ColumnBuilder

public class ColumnBuilder
extends java.lang.Object

Builder created to give users a friendly way of adding columns to a report.

Usage example:
AbstractColumn columnState = ColumnBuilder.getInstance()
.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 addColumnProperty(ColumnProperty columnProperty)
          Deprecated.  
 ColumnBuilder addColumnProperty(java.lang.String propertyName, java.lang.String valueClassName)
          Deprecated.  
 ColumnBuilder addConditionalStyle(ConditionalStyle conditionalStyle)
           
 ColumnBuilder addConditionalStyles(java.util.Collection conditionalStyles)
           
 ColumnBuilder addCustomExpression(CustomExpression customExpression)
          Deprecated.  
 ColumnBuilder addFieldProperty(java.lang.String propertyName, java.lang.String value)
          When the JRField needs properties, use this method.
 ColumnBuilder addFixedWidth(boolean bool)
          Deprecated.  
 ColumnBuilder addFixedWidth(java.lang.Boolean bool)
          Deprecated.  
 ColumnBuilder addHeaderStyle(Style style)
          Deprecated.  
 ColumnBuilder addPattern(java.lang.String pattern)
          Deprecated.  
 ColumnBuilder addPrintRepeatedValues(boolean bool)
          Deprecated.  
 ColumnBuilder addPrintRepeatedValues(java.lang.Boolean bool)
          Deprecated.  
 ColumnBuilder addStyle(Style style)
          Deprecated.  
 ColumnBuilder addTitle(java.lang.String title)
          Deprecated.  
 ColumnBuilder addWidth(int width)
          Deprecated.  
 ColumnBuilder addWidth(java.lang.Integer width)
          Deprecated.  
 AbstractColumn build()
           
protected  AbstractColumn buildExpressionColumn()
          For creating expression columns
protected  AbstractColumn buildOperationColumn()
           
protected  AbstractColumn buildSimpleBarcodeColumn()
          When creating barcode columns
protected  AbstractColumn buildSimpleColumn()
          For creating regular columns
protected  AbstractColumn buildSimpleImageColumn()
          When creating image columns
static ColumnBuilder getInstance()
           
protected  void populateCommonAttributes(AbstractColumn 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)
           
 ColumnBuilder setColumnProperty(java.lang.String propertyName, java.lang.String valueClassName)
           
 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.String className, int width, boolean fixedWidth)
           
 ColumnBuilder setCustomExpression(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 setPrintRepeatedValues(boolean bool)
           
 ColumnBuilder setPrintRepeatedValues(java.lang.Boolean bool)
           
 ColumnBuilder setShowText(boolean showText)
           
 ColumnBuilder setStyle(Style style)
           
 ColumnBuilder setTitle(java.lang.String title)
           
 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

COLUMN_TYPE_DEFAULT

public static final int COLUMN_TYPE_DEFAULT
See Also:
Constant Field Values

COLUMN_TYPE_IMAGE

public static final int COLUMN_TYPE_IMAGE
See Also:
Constant Field Values

COLUMN_TYPE_BARCODE

public static final int COLUMN_TYPE_BARCODE
See Also:
Constant Field Values
Constructor Detail

ColumnBuilder

public ColumnBuilder()
Method Detail

getInstance

public static ColumnBuilder getInstance()

build

public AbstractColumn build()
                     throws ColumnBuilderException
Throws:
ColumnBuilderException

buildSimpleBarcodeColumn

protected AbstractColumn buildSimpleBarcodeColumn()
When creating barcode columns

Returns:

buildSimpleImageColumn

protected AbstractColumn buildSimpleImageColumn()
When creating image columns

Returns:

buildExpressionColumn

protected AbstractColumn buildExpressionColumn()
For creating expression columns

Returns:

buildSimpleColumn

protected AbstractColumn buildSimpleColumn()
For creating regular columns

Returns:

buildOperationColumn

protected AbstractColumn buildOperationColumn()

populateCommonAttributes

protected void populateCommonAttributes(AbstractColumn column)

addTitle

public ColumnBuilder addTitle(java.lang.String title)
Deprecated. 

Parameters:
title -
Returns:

setTitle

public ColumnBuilder setTitle(java.lang.String title)

addPattern

public ColumnBuilder addPattern(java.lang.String pattern)
Deprecated. 

Parameters:
pattern -
Returns:

setPattern

public ColumnBuilder setPattern(java.lang.String pattern)

addPrintRepeatedValues

public ColumnBuilder addPrintRepeatedValues(boolean bool)
Deprecated. 

Parameters:
bool -
Returns:

setPrintRepeatedValues

public ColumnBuilder setPrintRepeatedValues(boolean bool)

addPrintRepeatedValues

public ColumnBuilder addPrintRepeatedValues(java.lang.Boolean bool)
Deprecated. 

Parameters:
bool -
Returns:

setPrintRepeatedValues

public ColumnBuilder setPrintRepeatedValues(java.lang.Boolean bool)

addWidth

public ColumnBuilder addWidth(java.lang.Integer width)
Deprecated. 

Parameters:
width -
Returns:

setWidth

public ColumnBuilder setWidth(java.lang.Integer width)

addWidth

public ColumnBuilder addWidth(int width)
Deprecated. 

Parameters:
width -
Returns:

setWidth

public ColumnBuilder setWidth(int width)

addStyle

public ColumnBuilder addStyle(Style style)
Deprecated. 

Parameters:
style -
Returns:

setStyle

public ColumnBuilder setStyle(Style style)

addHeaderStyle

public ColumnBuilder addHeaderStyle(Style style)
Deprecated. 

Parameters:
style -
Returns:

setHeaderStyle

public ColumnBuilder setHeaderStyle(Style style)

addColumnProperty

public ColumnBuilder addColumnProperty(ColumnProperty columnProperty)
Deprecated. 

Adds a property to the column being created.

Parameters:
ColumnProperty - columnProperty : BeanUtils like syntax allowed here
Returns:
ColumnBuilder

setColumnProperty

public ColumnBuilder setColumnProperty(ColumnProperty columnProperty)

addColumnProperty

public ColumnBuilder addColumnProperty(java.lang.String propertyName,
                                       java.lang.String valueClassName)
Deprecated. 

Adds a property to the column being created.

Parameters:
ColumnProperty - columnProperty : BeanUtils like syntax allowed here
String - valueClassName
Returns:
ColumnBuilder

setColumnProperty

public ColumnBuilder setColumnProperty(java.lang.String propertyName,
                                       java.lang.String valueClassName)

setFieldDescription

public ColumnBuilder setFieldDescription(java.lang.String fieldDescription)

setColumnProperty

public ColumnBuilder setColumnProperty(java.lang.String propertyName,
                                       java.lang.String valueClassName,
                                       java.lang.String fieldDescription)

addFieldProperty

public ColumnBuilder addFieldProperty(java.lang.String propertyName,
                                      java.lang.String value)
When the JRField needs properties, use this method.

Parameters:
propertyName -
value -
Returns:

setCustomExpression

public ColumnBuilder setCustomExpression(CustomExpression customExpression)

addCustomExpression

public ColumnBuilder addCustomExpression(CustomExpression customExpression)
Deprecated. 


addConditionalStyle

public ColumnBuilder addConditionalStyle(ConditionalStyle conditionalStyle)
Parameters:
conditionalStyle -
Returns:

addConditionalStyles

public ColumnBuilder addConditionalStyles(java.util.Collection conditionalStyles)
Parameters:
conditionalStyles -
Returns:

addColumnOperation

public ColumnBuilder addColumnOperation(ColumnOperation operation,
                                        AbstractColumn[] operationColumns)

addFixedWidth

public ColumnBuilder addFixedWidth(boolean bool)
Deprecated. 

Parameters:
bool -
Returns:

setFixedWidth

public ColumnBuilder setFixedWidth(boolean bool)

addFixedWidth

public ColumnBuilder addFixedWidth(java.lang.Boolean bool)
Deprecated. 

Parameters:
bool -
Returns:

setFixedWidth

public ColumnBuilder setFixedWidth(java.lang.Boolean bool)

setColumnType

public ColumnBuilder setColumnType(int columnType)
For image columns use: COLUMN_TYPE_IMAGE or COLUMN_TYPE_BARCODE

Parameters:
columnType -
Returns:

setImageScaleMode

public ColumnBuilder setImageScaleMode(ImageScaleMode imageScaleMode)

setCommonProperties

public ColumnBuilder setCommonProperties(java.lang.String title,
                                         java.lang.String property,
                                         java.lang.String className,
                                         int width,
                                         boolean fixedWidth)
                                  throws ColumnBuilderException,
                                         java.lang.ClassNotFoundException
Throws:
ColumnBuilderException
java.lang.ClassNotFoundException

setBarcodeType

public ColumnBuilder setBarcodeType(int barcodeType)
Parameters:
barcodeType - use constanst defined in BarcodeTypes
Returns:

setShowText

public ColumnBuilder setShowText(boolean showText)

setCheckSum

public ColumnBuilder setCheckSum(boolean checkSum)

setApplicationIdentifier

public ColumnBuilder setApplicationIdentifier(java.lang.String applicationIdentifier)
Only used when barcode type is UCCEAN128

Parameters:
applicationIdentifier -
Returns:


Copyright © 2006-2008 FDV Solutions. All Rights Reserved.