net.sf.dynamicreports.report.builder.crosstab
Class AbstractCrosstabGroupBuilder<T extends AbstractCrosstabGroupBuilder<T,U,V>,U extends DRCrosstabGroup<V>,V>

java.lang.Object
  extended by net.sf.dynamicreports.report.builder.AbstractBuilder<T,U>
      extended by net.sf.dynamicreports.report.builder.crosstab.AbstractCrosstabGroupBuilder<T,U,V>
All Implemented Interfaces:
Serializable, DRIValue<V>
Direct Known Subclasses:
CrosstabColumnGroupBuilder, CrosstabRowGroupBuilder

public abstract class AbstractCrosstabGroupBuilder<T extends AbstractCrosstabGroupBuilder<T,U,V>,U extends DRCrosstabGroup<V>,V>
extends AbstractBuilder<T,U>
implements DRIValue<V>

Author:
Ricardo Mariaca (r.mariaca@dynamicreports.org)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sf.dynamicreports.report.builder.AbstractBuilder
builded
 
Constructor Summary
protected AbstractCrosstabGroupBuilder(DRIExpression<V> expression, U crosstabGroup)
           
protected AbstractCrosstabGroupBuilder(FieldBuilder<V> field, U crosstabGroup)
           
protected AbstractCrosstabGroupBuilder(ValueColumnBuilder<?,V> column, U crosstabGroup)
           
 
Method Summary
 T addHeaderProperty(DRIPropertyExpression propertyExpression)
          Adds a jasper property to the header group.
 T addHeaderProperty(String name, DRIExpression<String> valueExpression)
          Adds a jasper property to the header group.
 T addHeaderProperty(String name, String value)
          Adds a jasper property to the header group.
 T addTotalHeaderProperty(DRIPropertyExpression propertyExpression)
          Adds a jasper property to the total header group.
 T addTotalHeaderProperty(String name, DRIExpression<String> valueExpression)
          Adds a jasper property to the total header group.
 T addTotalHeaderProperty(String name, String value)
          Adds a jasper property to the total header group.
 String getName()
           
 T orderBy(CrosstabMeasureBuilder<? extends Comparable<?>> measure)
           
 T orderBy(DRIExpression<? extends Comparable<?>> orderByExpression)
           
 T setComparatorExpression(DRIExpression<? extends Comparator<?>> comparatorExpression)
           
 T setDataType(DRIDataType<? super V,V> dataType)
           
 T setHeaderHorizontalAlignment(HorizontalAlignment horizontalAlignment)
           
 T setHeaderHyperLink(HyperLinkBuilder hyperLink)
          Sets the crosstab group header hyperlink.
 T setHeaderPattern(String pattern)
           
 T setHeaderStretchWithOverflow(Boolean stretchWithOverflow)
           
 T setHeaderStyle(ReportStyleBuilder style)
           
 T setHeaderValueFormatter(DRIValueFormatter<?,? super V> valueFormatter)
           
 T setOrderByExpression(DRIExpression<? extends Comparable<?>> orderByExpression)
           
 T setOrderType(OrderType orderType)
           
 T setShowTotal(Boolean showTotal)
           
 T setTotalHeader(DRIExpression<?> totalHeaderExpression)
           
 T setTotalHeader(String totalHeader)
           
 T setTotalHeaderStretchWithOverflow(Boolean stretchWithOverflow)
           
 T setTotalHeaderStyle(ReportStyleBuilder style)
           
 T setTotalPosition(CrosstabTotalPosition totalPosition)
           
 
Methods inherited from class net.sf.dynamicreports.report.builder.AbstractBuilder
build, configure, getObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCrosstabGroupBuilder

protected AbstractCrosstabGroupBuilder(ValueColumnBuilder<?,V> column,
                                       U crosstabGroup)

AbstractCrosstabGroupBuilder

protected AbstractCrosstabGroupBuilder(FieldBuilder<V> field,
                                       U crosstabGroup)

AbstractCrosstabGroupBuilder

protected AbstractCrosstabGroupBuilder(DRIExpression<V> expression,
                                       U crosstabGroup)
Method Detail

setHeaderPattern

public T setHeaderPattern(String pattern)

setHeaderHorizontalAlignment

public T setHeaderHorizontalAlignment(HorizontalAlignment horizontalAlignment)

setHeaderValueFormatter

public T setHeaderValueFormatter(DRIValueFormatter<?,? super V> valueFormatter)

setHeaderStretchWithOverflow

public T setHeaderStretchWithOverflow(Boolean stretchWithOverflow)

setHeaderHyperLink

public T setHeaderHyperLink(HyperLinkBuilder hyperLink)
Sets the crosstab group header hyperlink.

Parameters:
hyperLink - the group header hyperlink
Returns:
a crosstab group builder

setHeaderStyle

public T setHeaderStyle(ReportStyleBuilder style)

addHeaderProperty

public T addHeaderProperty(DRIPropertyExpression propertyExpression)
Adds a jasper property to the header group.

Parameters:
propertyExpression - the property expression
Returns:
a crosstab group builder

addHeaderProperty

public T addHeaderProperty(String name,
                           DRIExpression<String> valueExpression)
Adds a jasper property to the header group.

Parameters:
name - the property name
valueExpression - the property value expression
Returns:
a crosstab group builder

addHeaderProperty

public T addHeaderProperty(String name,
                           String value)
Adds a jasper property to the header group.

Parameters:
name - the property name
value - the property value
Returns:
a crosstab group builder

setShowTotal

public T setShowTotal(Boolean showTotal)

setTotalPosition

public T setTotalPosition(CrosstabTotalPosition totalPosition)

setTotalHeader

public T setTotalHeader(DRIExpression<?> totalHeaderExpression)

setTotalHeader

public T setTotalHeader(String totalHeader)

setTotalHeaderStretchWithOverflow

public T setTotalHeaderStretchWithOverflow(Boolean stretchWithOverflow)

setTotalHeaderStyle

public T setTotalHeaderStyle(ReportStyleBuilder style)

addTotalHeaderProperty

public T addTotalHeaderProperty(DRIPropertyExpression propertyExpression)
Adds a jasper property to the total header group.

Parameters:
propertyExpression - the property expression
Returns:
a crosstab group builder

addTotalHeaderProperty

public T addTotalHeaderProperty(String name,
                                DRIExpression<String> valueExpression)
Adds a jasper property to the total header group.

Parameters:
name - the property name
valueExpression - the property value expression
Returns:
a crosstab group builder

addTotalHeaderProperty

public T addTotalHeaderProperty(String name,
                                String value)
Adds a jasper property to the total header group.

Parameters:
name - the property name
value - the property value
Returns:
a crosstab group builder

setDataType

public T setDataType(DRIDataType<? super V,V> dataType)

setOrderType

public T setOrderType(OrderType orderType)

setOrderByExpression

public T setOrderByExpression(DRIExpression<? extends Comparable<?>> orderByExpression)

orderBy

public T orderBy(CrosstabMeasureBuilder<? extends Comparable<?>> measure)

orderBy

public T orderBy(DRIExpression<? extends Comparable<?>> orderByExpression)

setComparatorExpression

public T setComparatorExpression(DRIExpression<? extends Comparator<?>> comparatorExpression)

getName

public String getName()
Specified by:
getName in interface DRIValue<V>


Copyright © 2010-2014. All Rights Reserved.