net.sf.jasperreports.crosstabs.fill.calculation
Class MeasureDefinition

java.lang.Object
  extended by net.sf.jasperreports.crosstabs.fill.calculation.MeasureDefinition

public class MeasureDefinition
extends java.lang.Object

Crosstab measure definition.

Version:
$Id: MeasureDefinition.java 3032 2009-08-27 11:32:28Z teodord $
Author:
Lucian Chirita (lucianc@users.sourceforge.net)

Nested Class Summary
 class MeasureDefinition.MeasureValue
          An accumulated value of a crosstab measure.
 
Field Summary
protected  byte calculation
           
protected  JRExtendedIncrementerFactory incrementerFactory
           
protected  boolean isSystemDefined
           
protected static AbstractValueProvider VALUE_PROVIDER
          Measure value provider.
protected  java.lang.Class valueClass
           
 
Constructor Summary
  MeasureDefinition(java.lang.Class valueClass, byte calculation, JRExtendedIncrementerFactory incrementerFactory)
          Create a measure definition.
protected MeasureDefinition(java.lang.Class valueClass, byte calculation, JRExtendedIncrementerFactory incrementerFactory, boolean isSystemDefined)
           
 
Method Summary
static MeasureDefinition createDistinctCountHelperMeasure(MeasureDefinition measure)
          Creates a helper measure for a distinct count calculation.
static MeasureDefinition createHelperMeasure(MeasureDefinition measure, byte helperCalculation)
          Creates a helper measure for a specific calculation.
 byte getCalculation()
          Returns the calculation type.
 JRExtendedIncrementer getIncrementer()
          Returns the incrementer used for this measure.
 JRExtendedIncrementerFactory getIncrementerFactory()
          Returns the incrementer factory.
 java.lang.Class getValueClass()
          Returns the measure value class.
protected  boolean isSystemDefined()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

calculation

protected final byte calculation

incrementerFactory

protected final JRExtendedIncrementerFactory incrementerFactory

valueClass

protected final java.lang.Class valueClass

isSystemDefined

protected final boolean isSystemDefined

VALUE_PROVIDER

protected static final AbstractValueProvider VALUE_PROVIDER
Measure value provider.

Constructor Detail

MeasureDefinition

public MeasureDefinition(java.lang.Class valueClass,
                         byte calculation,
                         JRExtendedIncrementerFactory incrementerFactory)
Create a measure definition.

Parameters:
valueClass - the value class
calculation - the calculation type
incrementerFactory - the incrementer factory

MeasureDefinition

protected MeasureDefinition(java.lang.Class valueClass,
                            byte calculation,
                            JRExtendedIncrementerFactory incrementerFactory,
                            boolean isSystemDefined)
Method Detail

createHelperMeasure

public static MeasureDefinition createHelperMeasure(MeasureDefinition measure,
                                                    byte helperCalculation)
Creates a helper measure for a specific calculation.

Parameters:
measure - the measure
helperCalculation - the calculation
Returns:
the helper measure having the specified calculation

createDistinctCountHelperMeasure

public static MeasureDefinition createDistinctCountHelperMeasure(MeasureDefinition measure)
Creates a helper measure for a distinct count calculation.

Parameters:
measure - the measure
Returns:
the helper measure having the specified calculation

getCalculation

public byte getCalculation()
Returns the calculation type.

Returns:
the calculation type

getIncrementerFactory

public JRExtendedIncrementerFactory getIncrementerFactory()
Returns the incrementer factory.

Returns:
the incrementer factory

getIncrementer

public JRExtendedIncrementer getIncrementer()
Returns the incrementer used for this measure.

Returns:
the incrementer used for this measure

isSystemDefined

protected boolean isSystemDefined()

getValueClass

public java.lang.Class getValueClass()
Returns the measure value class.

Returns:
the measure value class


© 2001-2009 Jaspersoft Corporation www.jaspersoft.com