|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.zkoss.zul.AbstractGroupsModel
org.zkoss.zul.SimpleGroupsModel
public class SimpleGroupsModel
A simple implementation of GroupsModel
.
Note: It assumes the content is immutable.
GroupsModel
Field Summary | |
---|---|
protected boolean[] |
_closes
memeber field to store group close status |
protected java.lang.Object[][] |
_data
member field to store group data |
protected java.lang.Object[] |
_foots
member field to store group foot data |
protected java.lang.Object[] |
_heads
member field to store group head data |
Constructor Summary | |
---|---|
SimpleGroupsModel(java.lang.Object[][] data)
Constructs a groups data model with a two-dimensional array of data. |
|
SimpleGroupsModel(java.lang.Object[][] data,
java.lang.Object[] heads)
Constructor When using this constructor , getGroup(int) will return the corresponding Object depends on heads. |
|
SimpleGroupsModel(java.lang.Object[][] data,
java.lang.Object[] heads,
java.lang.Object[] foots)
Constructor When using this constructor , getGroup(int) will return the corresponding Object depends on heads. |
|
SimpleGroupsModel(java.lang.Object[][] data,
java.lang.Object[] heads,
java.lang.Object[] foots,
boolean[] closes)
Constructor When using this constructor , getGroup(int) will return the corresponding Object depends on heads. |
Method Summary | |
---|---|
java.lang.Object |
getChild(int groupIndex,
int index)
Returns the child value of the specified group at the specified index. |
int |
getChildCount(int groupIndex)
Returns the number of children of the specified group. |
java.lang.Object |
getGroup(int groupIndex)
Returns the group value at the specified index. |
int |
getGroupCount()
Returns the number of groups. |
java.lang.Object |
getGroupfoot(int groupIndex)
Returns the foot value of the specified group. |
void |
group(java.util.Comparator cmpr,
boolean ascending,
int colIndex)
Do nothing in default implementation, however developer can override it to re-group by manipulating _data ,_heads ,_foots |
boolean |
hasGroupfoot(int groupIndex)
Returns if the specified group has a foot value. |
boolean |
isClose(int groupIndex)
Whether the group is close at the specified index. |
void |
setClose(int groupIndex,
boolean close)
Sets whether the group is close at the specified index. |
void |
sort(java.util.Comparator cmpr,
boolean ascending,
int colIndex)
Sort each data in each group by Comparator, developer could override sortGroupData(Object, Object[], Comparator, boolean, int)
to customize. |
protected void |
sortGroupData(java.lang.Object group,
java.lang.Object[] groupdata,
java.util.Comparator cmpr,
boolean ascending,
int colIndex)
|
Methods inherited from class org.zkoss.zul.AbstractGroupsModel |
---|
addGroupsDataListener, fireEvent, removeGroupsDataListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.Object[][] _data
protected java.lang.Object[] _heads
protected java.lang.Object[] _foots
protected boolean[] _closes
Constructor Detail |
---|
public SimpleGroupsModel(java.lang.Object[][] data)
This constructor assumes there is no group foot at all.
data
- a two-dimensional array to represent groups data,
where data[0] is the array of element of the first group,
data[1] is of the second group and so on.public SimpleGroupsModel(java.lang.Object[][] data, java.lang.Object[] heads)
getGroup(int)
will return the corresponding Object depends on heads.
hasGroupfoot(int)
will always return false
data
- a 2 dimension array to represent groups dataheads
- an array to represent head data of grouppublic SimpleGroupsModel(java.lang.Object[][] data, java.lang.Object[] heads, java.lang.Object[] foots)
getGroup(int)
will return the corresponding Object depends on heads.
The return value of hasGroupfoot(int)
and getGroupfoot(int)
are depends on foots.
data
- a 2 dimension array to represent groups dataheads
- an array to represent head data of groupfoots
- an array to represent foot data of group, if an element in this array is null, then
hasGroupfoot(int)
will return false in corresponding index.public SimpleGroupsModel(java.lang.Object[][] data, java.lang.Object[] heads, java.lang.Object[] foots, boolean[] closes)
getGroup(int)
will return the corresponding Object depends on heads.
The return value of hasGroupfoot(int)
and getGroupfoot(int)
are depends on foots.
data
- a 2 dimension array to represent groups dataheads
- an array to represent head data of groupfoots
- an array to represent foot data of group, if an element in this array is null, then
hasGroupfoot(int)
will return false in corresponding index.closes
- an array of boolean to represent close status of group. If not specified, then
isClose(int)
will return false in corresponding index(i.e. group is default to open)Method Detail |
---|
public java.lang.Object getChild(int groupIndex, int index)
GroupsModel
getChild
in interface GroupsModel
groupIndex
- the index of the group.index
- the index of the element in the group.public int getChildCount(int groupIndex)
GroupsModel
Note: it does not include the groot foot (GroupsModel.getGroupfoot(int)
).
getChildCount
in interface GroupsModel
groupIndex
- the index of the group.public java.lang.Object getGroup(int groupIndex)
GroupsModel
Group
and Listgroup
.
getGroup
in interface GroupsModel
groupIndex
- the index of the group.public int getGroupCount()
GroupsModel
getGroupCount
in interface GroupsModel
public java.lang.Object getGroupfoot(int groupIndex)
GroupsModel
Groupfoot
and Listgroupfoot
.
Note: it is ignored if GroupsModel.hasGroupfoot(int)
returns false.
getGroupfoot
in interface GroupsModel
groupIndex
- the index of the group.public boolean hasGroupfoot(int groupIndex)
GroupsModel
hasGroupfoot
in interface GroupsModel
groupIndex
- the index of the group.public boolean isClose(int groupIndex)
GroupsModel
Group
and Listgroup
.
isClose
in interface GroupsModel
groupIndex
- the index of the group.public void setClose(int groupIndex, boolean close)
GroupsModel
Group
and Listgroup
.
setClose
in interface GroupsModel
groupIndex
- the index of the group.close
- true to close the Group.public void group(java.util.Comparator cmpr, boolean ascending, int colIndex)
_data
,_heads
,_foots
group
in interface GroupsModelExt
cmpr
- the comparator assigned to Column.setSortAscending(java.util.Comparator)
and other relative methods. If developers didn't assign any one,
the method is returned directly.ascending
- whether to sort in the ascending order (or in
the descending order)colIndex
- the index of the columnpublic void sort(java.util.Comparator cmpr, boolean ascending, int colIndex)
sortGroupData(Object, Object[], Comparator, boolean, int)
to customize.
sort
in interface GroupsModelExt
cmpr
- the comparator assigned to Listheader.setSortAscending(java.util.Comparator)
and other relative methods. If developers didn't assign any one,
the default comparator is used.ascending
- whether to sort in the ascending order (or in
the descending order)colIndex
- the index of the columnprotected void sortGroupData(java.lang.Object group, java.lang.Object[] groupdata, java.util.Comparator cmpr, boolean ascending, int colIndex)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |