Class BucketDefinition

java.lang.Object
net.sf.jasperreports.crosstabs.fill.calculation.BucketDefinition
Direct Known Subclasses:
MultiAxisDataService.PropertiesWrapperBucketDefintion

public class BucketDefinition extends Object
Bucket definition.
Author:
Lucian Chirita (lucianc@users.sourceforge.net)
  • Field Details

    • EXCEPTION_MESSAGE_KEY_UNSUPPORTED_ORDER_TYPE

      public static final String EXCEPTION_MESSAGE_KEY_UNSUPPORTED_ORDER_TYPE
      See Also:
    • VALUE_TYPE_VALUE

      protected static final byte VALUE_TYPE_VALUE
      Value type used for non-null values.
      See Also:
    • VALUE_TYPE_NULL

      protected static final byte VALUE_TYPE_NULL
      Value type used for null bucket values.
      See Also:
    • VALUE_TYPE_TOTAL

      protected static final byte VALUE_TYPE_TOTAL
      Value type used for total buckets.
      See Also:
    • VALUE_TOTAL

      protected final BucketDefinition.Bucket VALUE_TOTAL
      The total value for this bucket.
    • VALUE_NULL

      protected final BucketDefinition.Bucket VALUE_NULL
      The null bucket.
    • bucketValueComparator

      protected final Comparator<Object> bucketValueComparator
    • orderer

      protected final BucketOrderer orderer
  • Constructor Details

  • Method Details

    • createOrderComparator

      public static Comparator<Object> createOrderComparator(Comparator<Object> comparator, BucketOrder order)
    • isSorted

      public boolean isSorted()
    • computeTotal

      public boolean computeTotal()
      Whether this bucket needs total calculation.
      Returns:
      this bucket needs total calculation
    • setComputeTotal

      public void setComputeTotal()
      Instructs that the bucket will need total bucket calculation.
      See Also:
    • getTotalPosition

      public CrosstabTotalPositionEnum getTotalPosition()
      Returns the total bucket position.
      Returns:
      the total bucket position
    • getOrderer

      public BucketOrderer getOrderer()
    • getOrder

      public BucketOrder getOrder()
    • isMergeHeaderCells

      public boolean isMergeHeaderCells()
    • setMergeHeaderCells

      public void setMergeHeaderCells(boolean mergeHeaderCells)
    • create

      public BucketDefinition.Bucket create(Object value)
      Creates a BucketValue object for a given value.
      Parameters:
      value - the value
      Returns:
      the corresponding BucketValue object