org.outerj.grouping
Class GroupDefinition

java.lang.Object
  extended byorg.outerj.grouping.GroupDefinition
Direct Known Subclasses:
TopLevelGroupDefinition

public class GroupDefinition
extends java.lang.Object

Specification of a certain grouping. A group specification has:


Nested Class Summary
 class GroupDefinition.SummaryFieldDefinition
           
 
Field Summary
protected  java.lang.String[] columnIds
          The id's of the columns upon which this grouping is based.
protected  GroupDefinition.SummaryFieldDefinition mainSummaryField
           
protected  java.util.List summaryFields
           
 
Constructor Summary
GroupDefinition(java.lang.String[] columnIds, java.lang.String label, Expression expression, java.lang.String expressionString, ValueFormatter valueFormatter)
           
 
Method Summary
 void addSummaryField(java.lang.String id, Expression expression, java.lang.String expressionString, ValueFormatter valueFormatter, java.lang.String label, java.lang.String alignColumnId)
           
 java.lang.String[] getColumnIds()
           
 GroupDefinition.SummaryFieldDefinition getMainSummaryField()
           
 java.util.List getSummaryFields()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

columnIds

protected final java.lang.String[] columnIds
The id's of the columns upon which this grouping is based. This can only be null for a TopLevelGroupDefinition


summaryFields

protected final java.util.List summaryFields

mainSummaryField

protected final GroupDefinition.SummaryFieldDefinition mainSummaryField
Constructor Detail

GroupDefinition

public GroupDefinition(java.lang.String[] columnIds,
                       java.lang.String label,
                       Expression expression,
                       java.lang.String expressionString,
                       ValueFormatter valueFormatter)
Method Detail

getColumnIds

public java.lang.String[] getColumnIds()

getMainSummaryField

public GroupDefinition.SummaryFieldDefinition getMainSummaryField()

addSummaryField

public void addSummaryField(java.lang.String id,
                            Expression expression,
                            java.lang.String expressionString,
                            ValueFormatter valueFormatter,
                            java.lang.String label,
                            java.lang.String alignColumnId)

getSummaryFields

public java.util.List getSummaryFields()