|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--table.model.Grouper
Perform table's data grouping.
Field Summary | |
protected java.util.ArrayList[] |
groupChildren
It's used as container for group children. |
protected int[] |
groupColumnIndexes
Group columns. |
protected boolean[] |
groupOrders
Sort orders for each column from groupColumnIndexes. |
protected java.util.ArrayList |
groupResults
Grouped rows data. |
protected Sorter |
sorter
Performs preliminary data sorting. |
protected int[] |
sortResults
An auxiliary array for saving sortings. |
protected javax.swing.table.TableModel |
sourceModel
Original TableModel. |
Constructor Summary | |
Grouper()
Creates new instance. |
|
Grouper(javax.swing.table.TableModel source)
Constructs grouper with specified TableModel. |
|
Grouper(javax.swing.table.TableModel source,
int[] groupColumnIndexes)
Constructs grouper with specified TableModel and group indexes. |
Method Summary | |
protected void |
addRowToGroup(RowContainer row)
Adds a row to a group. |
protected void |
fillGroup()
Creates group list. |
protected java.util.ArrayList |
getGroupChildren(int groupLevel)
Gets the children ogf specified group level. |
java.util.ArrayList |
group()
Performs grouping. |
void |
setGroup(int[] groupColumnIndexes)
Sets grouping functions. |
void |
setGroup(int[] groupColumnIndexes,
boolean[] groupOrders)
Sets grouping functions. |
void |
setSourceTableModel(javax.swing.table.TableModel source)
Sets original TableModel. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected javax.swing.table.TableModel sourceModel
protected int[] groupColumnIndexes
protected boolean[] groupOrders
protected java.util.ArrayList groupResults
protected int[] sortResults
protected Sorter sorter
protected java.util.ArrayList[] groupChildren
Constructor Detail |
public Grouper()
public Grouper(javax.swing.table.TableModel source)
source
- original TableModel.public Grouper(javax.swing.table.TableModel source, int[] groupColumnIndexes)
source
- original TableModel.groupColumnIndexes
- group indexes.Method Detail |
public void setSourceTableModel(javax.swing.table.TableModel source)
source
- original TableModel.public void setGroup(int[] groupColumnIndexes) throws java.lang.Exception
groupColumnIndexes
- group columns.
java.lang.Exception
public void setGroup(int[] groupColumnIndexes, boolean[] groupOrders) throws GroupException
groupColumnIndexes
- group columns.groupOrders
- orders of grouped columns.
GroupException
public java.util.ArrayList group() throws GroupException
GroupException
protected void fillGroup()
protected void addRowToGroup(RowContainer row)
row
- protected java.util.ArrayList getGroupChildren(int groupLevel)
groupLevel
- group level
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |