com.extjs.gxt.ui.client.widget.grid
Class SummaryType<N extends java.lang.Number>

java.lang.Object
  extended by com.extjs.gxt.ui.client.widget.grid.SummaryType<N>
Type Parameters:
N - the number type

public abstract class SummaryType<N extends java.lang.Number>
extends java.lang.Object

Calculates the value of a summary column.


Field Summary
static SummaryType<java.lang.Double> AVG
           
static SummaryType<java.lang.Integer> COUNT
           
static SummaryType<java.lang.Double> MAX
           
static SummaryType<java.lang.Double> MIN
           
static SummaryType<java.lang.Double> SUM
           
 
Constructor Summary
SummaryType()
           
 
Method Summary
abstract  N render(java.lang.Object v, ModelData m, java.lang.String field, java.util.Map<java.lang.String,java.lang.Object> data)
          Returns the value for a summary calculation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUM

public static final SummaryType<java.lang.Double> SUM

AVG

public static final SummaryType<java.lang.Double> AVG

MAX

public static final SummaryType<java.lang.Double> MAX

MIN

public static final SummaryType<java.lang.Double> MIN

COUNT

public static final SummaryType<java.lang.Integer> COUNT
Constructor Detail

SummaryType

public SummaryType()
Method Detail

render

public abstract N render(java.lang.Object v,
                         ModelData m,
                         java.lang.String field,
                         java.util.Map<java.lang.String,java.lang.Object> data)
Returns the value for a summary calculation. The render method will be called for each model within the group. Both the v and data parameters are forwarded to each render call.

Parameters:
v - the current value which was returned from the previous render call
m - the containing model
field - the field name
data - a single instance data object passed to each render call
Returns:
the calculated value