org.outerj.grouping
Class GroupDefinition
java.lang.Object
org.outerj.grouping.GroupDefinition
- Direct Known Subclasses:
- TopLevelGroupDefinition
- public class GroupDefinition
- extends java.lang.Object
Specification of a certain grouping.
A group specification has:
- an array of column id's of the columns on which the grouping applies. These
need to correspond with a columnId in a
Table
- a title
- an expression for calculating some 'display-value' of this columnn
- a list of
GroupDefinition.SummaryFieldDefinition
's
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
GroupDefinition
public GroupDefinition(java.lang.String[] columnIds,
java.lang.String label,
Expression expression,
java.lang.String expressionString,
ValueFormatter valueFormatter)
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()