public class BucketDefinition
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
class |
BucketDefinition.Bucket
Bucket value class.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Comparator<java.lang.Object> |
bucketValueComparator |
protected JRExpression |
orderByExpression |
protected java.util.Comparator<java.lang.Object> |
orderValueComparator |
protected BucketDefinition.Bucket |
VALUE_NULL
The null bucket.
|
protected BucketDefinition.Bucket |
VALUE_TOTAL
The total value for this bucket.
|
protected static byte |
VALUE_TYPE_NULL
Value type used for null bucket values.
|
protected static byte |
VALUE_TYPE_TOTAL
Value type used for total buckets.
|
protected static byte |
VALUE_TYPE_VALUE
Value type used for non-null values.
|
| Constructor and Description |
|---|
BucketDefinition(java.lang.Class<?> valueClass,
JRExpression orderByExpression,
java.util.Comparator<java.lang.Object> comparator,
SortOrderEnum order,
CrosstabTotalPositionEnum totalPosition)
Creates a bucket.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareOrderValues(java.lang.Object v1,
java.lang.Object v2) |
boolean |
computeTotal()
Whether this bucket needs total calculation.
|
BucketDefinition.Bucket |
create(java.lang.Object value)
Creates a
BucketValue object for a given value. |
protected static java.util.Comparator<java.lang.Object> |
createOrderComparator(java.util.Comparator<java.lang.Object> comparator,
SortOrderEnum order) |
JRExpression |
getOrderByExpression() |
CrosstabTotalPositionEnum |
getTotalPosition()
Returns the total bucket position.
|
boolean |
hasOrderValues() |
void |
setComputeTotal()
Instructs that the bucket will need total bucket calculation.
|
protected static final byte VALUE_TYPE_VALUE
protected static final byte VALUE_TYPE_NULL
protected static final byte VALUE_TYPE_TOTAL
protected final BucketDefinition.Bucket VALUE_TOTAL
protected final BucketDefinition.Bucket VALUE_NULL
protected final java.util.Comparator<java.lang.Object> bucketValueComparator
protected final JRExpression orderByExpression
protected final java.util.Comparator<java.lang.Object> orderValueComparator
public BucketDefinition(java.lang.Class<?> valueClass,
JRExpression orderByExpression,
java.util.Comparator<java.lang.Object> comparator,
SortOrderEnum order,
CrosstabTotalPositionEnum totalPosition)
throws JRException
valueClass - the class of the bucket valuesorderByExpression - expression that provides order by valuescomparator - the comparator to use for bucket sortingorder - the order type, SortOrderEnum.ASCENDING or SortOrderEnum.DESCENDING descendingtotalPosition - the position of the total bucketJRExceptionprotected static java.util.Comparator<java.lang.Object> createOrderComparator(java.util.Comparator<java.lang.Object> comparator,
SortOrderEnum order)
public boolean computeTotal()
public void setComputeTotal()
computeTotal()public CrosstabTotalPositionEnum getTotalPosition()
public JRExpression getOrderByExpression()
public boolean hasOrderValues()
public int compareOrderValues(java.lang.Object v1,
java.lang.Object v2)
public BucketDefinition.Bucket create(java.lang.Object value)
BucketValue object for a given value.value - the valueBucketValue object© 2001-2010 Jaspersoft Corporation www.jaspersoft.com