Class CrosstabBucketingService
java.lang.Object
net.sf.jasperreports.crosstabs.fill.calculation.BucketingService
net.sf.jasperreports.crosstabs.fill.calculation.CrosstabBucketingService
- All Implemented Interfaces:
BucketingData
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static classprotected static classprotected static classNested classes/interfaces inherited from class net.sf.jasperreports.crosstabs.fill.calculation.BucketingService
BucketingService.BucketListMap, BucketingService.BucketMap, BucketingService.BucketMapMap, BucketingService.MapEntry -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CrosstabCell[][]protected HeaderCell[][]static final Stringprotected HeaderCell[][]Fields inherited from class net.sf.jasperreports.crosstabs.fill.calculation.BucketingService
allBuckets, bucketMeasureLimit, buckets, bucketValueMap, colBucketCount, columnBucketMap, dataCount, DIMENSION_COLUMN, DIMENSION_ROW, DIMENSIONS, EXCEPTION_MESSAGE_KEY_BUCKET_DATA_PROCESSED, EXCEPTION_MESSAGE_KEY_BUCKET_MEASURE_LIMIT, measureIndexes, measures, origMeasureCount, processed, PROPERTY_BUCKET_MEASURE_LIMIT, retrieveTotal, rowBucketCount, rowRetrColMax, rowRetrTotalMax, rowRetrTotalMin, rowRetrTotals, serviceContext, sorted, zeroMeasureValues, zeroUserMeasureValues -
Constructor Summary
ConstructorsConstructorDescriptionCrosstabBucketingService(BucketingServiceContext serviceContext, List<BucketDefinition> rowBuckets, List<BucketDefinition> columnBuckets, List<MeasureDefinition> measures, boolean sorted, boolean[][] retrieveTotal) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected HeaderCell[][]createHeaders(byte dimension, CrosstabBucketingService.CollectedList[] headersLists, BucketingService.BucketMap totalsMap) protected CrosstabBucketingService.CollectedListcreateHeadersList(byte dimension, BucketingService.BucketMap bucketMap, int level, boolean total) protected voidfillCell(int[] pos, List<BucketDefinition.Bucket> vals, List<BucketingService.BucketMap> bucketMaps, MeasureDefinition.MeasureValue[] values) protected voidfillCells(CrosstabBucketingService.CollectedList[] collectedHeaders, BucketingService.BucketMap bucketMap, int level, int[] pos, List<BucketDefinition.Bucket> vals, List<BucketingService.BucketMap> bucketMaps) protected voidfillHeaders(byte dimension, HeaderCell[][] headers, int level, int col, CrosstabBucketingService.CollectedList list, List<BucketDefinition.Bucket> vals, BucketingService.BucketMap totalsMap) getColumnBucket(int columnGroupIndex, Object value) HeaderCell[][]Returns the crosstab column headers.getColumnTotalBucket(int columnGroupIndex) CrosstabCell[][]Returns the crosstab data cells.getMeasureTotals(BucketingService.BucketMap bucketMap, BucketDefinition.Bucket bucket) getMeasureValues(BucketingService.BucketMap bucketMap, BucketDefinition.Bucket bucket, List<BucketDefinition.Bucket> columnValues) HeaderCell[][]Returns the crosstab row headers.protected MeasureDefinition.MeasureValue[][]retrieveHeaderTotals(byte dimension, BucketDefinition.Bucket[] values, BucketingService.BucketMap totalsMap) protected MeasureDefinition.MeasureValue[][][]retrieveTotals(List<BucketDefinition.Bucket> vals, List<BucketingService.BucketMap> bucketMaps) Methods inherited from class net.sf.jasperreports.crosstabs.fill.calculation.BucketingService
addData, addMeasure, bucketMeasuresCreated, checkBucketMeasureCount, checkTotals, clear, computeColumnTotal, computeRowTotals, computeTotals, createBucketMap, createBucketMapMap, createRowTotalsBucketMap, getBucketValues, getGrandTotals, getMeasureValues, getRowBuckets, getUserMeasureValues, getZeroUserMeasureValues, hasData, initMeasureValues, initUserMeasureValues, processData, sumVals
-
Field Details
-
EXCEPTION_MESSAGE_KEY_DATA_NOT_PROCESSED
- See Also:
-
colHeaders
-
rowHeaders
-
cells
-
-
Constructor Details
-
CrosstabBucketingService
public CrosstabBucketingService(BucketingServiceContext serviceContext, List<BucketDefinition> rowBuckets, List<BucketDefinition> columnBuckets, List<MeasureDefinition> measures, boolean sorted, boolean[][] retrieveTotal)
-
-
Method Details
-
createCrosstab
- Throws:
JRException
-
createHeaders
protected HeaderCell[][] createHeaders(byte dimension, CrosstabBucketingService.CollectedList[] headersLists, BucketingService.BucketMap totalsMap) -
createHeadersList
protected CrosstabBucketingService.CollectedList createHeadersList(byte dimension, BucketingService.BucketMap bucketMap, int level, boolean total) throws JRException - Throws:
JRException
-
getMeasureTotals
public MeasureDefinition.MeasureValue[] getMeasureTotals(BucketingService.BucketMap bucketMap, BucketDefinition.Bucket bucket) - Specified by:
getMeasureTotalsin interfaceBucketingData
-
fillHeaders
protected void fillHeaders(byte dimension, HeaderCell[][] headers, int level, int col, CrosstabBucketingService.CollectedList list, List<BucketDefinition.Bucket> vals, BucketingService.BucketMap totalsMap) -
retrieveHeaderTotals
protected MeasureDefinition.MeasureValue[][] retrieveHeaderTotals(byte dimension, BucketDefinition.Bucket[] values, BucketingService.BucketMap totalsMap) -
fillCells
protected void fillCells(CrosstabBucketingService.CollectedList[] collectedHeaders, BucketingService.BucketMap bucketMap, int level, int[] pos, List<BucketDefinition.Bucket> vals, List<BucketingService.BucketMap> bucketMaps) -
fillCell
protected void fillCell(int[] pos, List<BucketDefinition.Bucket> vals, List<BucketingService.BucketMap> bucketMaps, MeasureDefinition.MeasureValue[] values) -
retrieveTotals
protected MeasureDefinition.MeasureValue[][][] retrieveTotals(List<BucketDefinition.Bucket> vals, List<BucketingService.BucketMap> bucketMaps) -
getColumnHeaders
Returns the crosstab column headers.processData()has to be called before this.- Returns:
- the crosstab column headers
-
getRowHeaders
Returns the crosstab row headers.processData()has to be called before this.- Returns:
- the crosstab row headers
-
getCrosstabCells
Returns the crosstab data cells.processData()has to be called before this.- Returns:
- the crosstab data cells
-
getServiceContext
- Specified by:
getServiceContextin interfaceBucketingData
-
getColumnTotalBucket
- Specified by:
getColumnTotalBucketin interfaceBucketingData
-
getColumnBucket
- Specified by:
getColumnBucketin interfaceBucketingData
-
getMeasureValues
public MeasureDefinition.MeasureValue[] getMeasureValues(BucketingService.BucketMap bucketMap, BucketDefinition.Bucket bucket, List<BucketDefinition.Bucket> columnValues) - Specified by:
getMeasureValuesin interfaceBucketingData
-