org.outerj.grouping
Class Group

java.lang.Object
  extended byorg.outerj.grouping.Group

public class Group
extends java.lang.Object

This class represents a specific group. It has startRow and endRow properties which point to the rows in the Table where this group starts end ends. It also has a list of child groups, and a list of summary fields.

The Group-tree is usually constructed by the Grouper.

The summaries are created by the CalculateSummariesVisitor.


Nested Class Summary
 class Group.SummaryField
           
 
Constructor Summary
Group()
           
 
Method Summary
 void accept(GroupVisitor groupVisitor)
           
 void addGroup(Group group)
           
 void addSummaryField(Group.SummaryField newSummary)
           
 void addSummaryField(java.lang.String id, boolean error, java.lang.Object value, ValueFormatter valueFormatter, java.lang.String label, java.lang.String alignColumn)
           
 void dump(int level)
           
 int getEndRow()
           
 java.lang.String getFormattedValue(java.util.Locale locale)
           
 java.lang.String getLabel()
           
 int getStartRow()
           
 java.util.List getSummaryFields()
           
 boolean hasChildGroups()
           
 void setEndRow(int row)
           
 void setMainSummary(Group.SummaryField mainSummary)
           
 void setStartRow(int row)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Group

public Group()
Method Detail

setStartRow

public void setStartRow(int row)

setEndRow

public void setEndRow(int row)

setMainSummary

public void setMainSummary(Group.SummaryField mainSummary)

getStartRow

public int getStartRow()

getEndRow

public int getEndRow()

getFormattedValue

public java.lang.String getFormattedValue(java.util.Locale locale)

getLabel

public java.lang.String getLabel()

getSummaryFields

public java.util.List getSummaryFields()

addGroup

public void addGroup(Group group)

hasChildGroups

public boolean hasChildGroups()

accept

public void accept(GroupVisitor groupVisitor)
            throws java.lang.Exception
Throws:
java.lang.Exception

addSummaryField

public void addSummaryField(java.lang.String id,
                            boolean error,
                            java.lang.Object value,
                            ValueFormatter valueFormatter,
                            java.lang.String label,
                            java.lang.String alignColumn)

addSummaryField

public void addSummaryField(Group.SummaryField newSummary)

dump

public void dump(int level)
Parameters:
level - the higher the level, the more the dump will be indented (by 2*level spaces)