viewRows.add(item);
}
List<RowtypeInfo> rowtypeInfoA = RowtypeInfo.getRowtypeInfo(viewRows);
int data_level = 0;
for (int i = 0; i < rowtypeInfoA.size(); i++) {
RowtypeInfo rti = rowtypeInfoA.get(i);
if (sequence == -1 || sequence == rti.sequence()) {
data_level = rti.data_level();
break;
}
}
int next_rec_sequence = -1;
for (int i = 0; i < rowtypeInfoA.size(); i++) {
RowtypeInfo rti = rowtypeInfoA.get(i);
if (data_level == rti.data_level() && (sequence == -1 || sequence < rti.sequence())) {
next_rec_sequence = rti.sequence();
break;
}
}
data_level++;
ArrayList<RowtypeInfo> rowtypeInfoW = new ArrayList<RowtypeInfo>();
for (int i = 0; i < rowtypeInfoA.size(); i++) {
RowtypeInfo rti = rowtypeInfoA.get(i);
if ((sequence == -1 || sequence < rti.sequence()) && data_level == rti.data_level()
// && data_level <= rti.data_level()
&& (next_rec_sequence == -1 || next_rec_sequence > rti.sequence())) {
rowtypeInfoW.add(rti);
}
}
return rowtypeInfoW;
}