Class AbstractCrosstabGroupBuilder<T extends AbstractCrosstabGroupBuilder<T,U,V>,U extends DRCrosstabGroup<V>,V>

java.lang.Object
net.sf.dynamicreports.report.builder.AbstractBuilder<T,U>
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>

Abstract AbstractCrosstabGroupBuilder class.

Author:
Ricardo Mariaca, Jan Moxter
See Also:
  • Constructor Details

    • AbstractCrosstabGroupBuilder

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

      Constructor for AbstractCrosstabGroupBuilder.

      Parameters:
      column - a ValueColumnBuilder object.
      crosstabGroup - a U object.
    • AbstractCrosstabGroupBuilder

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

      Constructor for AbstractCrosstabGroupBuilder.

      Parameters:
      field - a FieldBuilder object.
      crosstabGroup - a U object.
    • AbstractCrosstabGroupBuilder

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

      Constructor for AbstractCrosstabGroupBuilder.

      Parameters:
      expression - a DRIExpression object.
      crosstabGroup - a U object.
  • Method Details

    • setHeaderPattern

      public T setHeaderPattern(String pattern)

      setHeaderPattern.

      Parameters:
      pattern - a String object.
      Returns:
      a T object.
    • setHeaderHorizontalAlignment

      @Deprecated public T setHeaderHorizontalAlignment(HorizontalAlignment horizontalAlignment)
      Deprecated.
      use setHeaderHorizontalTextAlignment instead

      setHeaderHorizontalAlignment.

      Parameters:
      horizontalAlignment - a HorizontalAlignment object.
      Returns:
      a T object.
    • setHeaderHorizontalTextAlignment

      public T setHeaderHorizontalTextAlignment(HorizontalTextAlignment horizontalTextAlignment)

      setHeaderHorizontalTextAlignment.

      Parameters:
      horizontalTextAlignment - a HorizontalTextAlignment object.
      Returns:
      a T object.
    • setHeaderValueFormatter

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

      setHeaderValueFormatter.

      Parameters:
      valueFormatter - a DRIValueFormatter object.
      Returns:
      a T object.
    • setHeaderStretchWithOverflow

      @Deprecated public T setHeaderStretchWithOverflow(Boolean stretchWithOverflow)
      Deprecated.

      setHeaderStretchWithOverflow.

      Parameters:
      stretchWithOverflow - a Boolean object.
      Returns:
      a T object.
    • setHeaderTextAdjust

      public T setHeaderTextAdjust(TextAdjust textAdjust)

      setHeaderTextAdjust.

      Parameters:
      textAdjust - a TextAdjust object.
      Returns:
      a T object.
    • 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)

      setHeaderStyle.

      Parameters:
      style - a ReportStyleBuilder object.
      Returns:
      a T object.
    • 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)

      setShowTotal.

      Parameters:
      showTotal - a Boolean object.
      Returns:
      a T object.
    • setTotalPosition

      public T setTotalPosition(CrosstabTotalPosition totalPosition)

      setTotalPosition.

      Parameters:
      totalPosition - a CrosstabTotalPosition object.
      Returns:
      a T object.
    • setTotalHeader

      public T setTotalHeader(DRIExpression<?> totalHeaderExpression)

      setTotalHeader.

      Parameters:
      totalHeaderExpression - a DRIExpression object.
      Returns:
      a T object.
    • setTotalHeader

      public T setTotalHeader(String totalHeader)

      setTotalHeader.

      Parameters:
      totalHeader - a String object.
      Returns:
      a T object.
    • setTotalHeaderStretchWithOverflow

      @Deprecated public T setTotalHeaderStretchWithOverflow(Boolean stretchWithOverflow)
      Deprecated.

      setTotalHeaderStretchWithOverflow.

      Parameters:
      stretchWithOverflow - a Boolean object.
      Returns:
      a T object.
    • setTotalHeaderTextAdjust

      public T setTotalHeaderTextAdjust(TextAdjust textAdjust)

      setTotalHeaderTextAdjust.

      Parameters:
      textAdjust - a TextAdjust object.
      Returns:
      a T object.
    • setTotalHeaderStyle

      public T setTotalHeaderStyle(ReportStyleBuilder style)

      setTotalHeaderStyle.

      Parameters:
      style - a ReportStyleBuilder object.
      Returns:
      a T object.
    • 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)

      setDataType.

      Parameters:
      dataType - a DRIDataType object.
      Returns:
      a T object.
    • setOrderType

      public T setOrderType(OrderType orderType)

      setOrderType.

      Parameters:
      orderType - a OrderType object.
      Returns:
      a T object.
    • setOrderByExpression

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

      setOrderByExpression.

      Parameters:
      orderByExpression - a DRIExpression object.
      Returns:
      a T object.
    • orderBy

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

      orderBy.

      Parameters:
      measure - a CrosstabMeasureBuilder object.
      Returns:
      a T object.
    • orderBy

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

      orderBy.

      Parameters:
      orderByExpression - a DRIExpression object.
      Returns:
      a T object.
    • setComparatorExpression

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

      setComparatorExpression.

      Parameters:
      comparatorExpression - a DRIExpression object.
      Returns:
      a T object.
    • getName

      public String getName()

      getName.

      Specified by:
      getName in interface DRIValue<T extends AbstractCrosstabGroupBuilder<T,U,V>>
      Returns:
      a String object.