import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
if (rs != null) {
try {
int i = -1;
+ int indexToRemove = 0;
int index = 0;
while (rs.next()) {
i++;
contentText.add("-");//$NON-NLS-1$
contentData.add("-");//$NON-NLS-1$
+ // to remove start log from table
+ removeTableIndex.add(indexToRemove);
+
} else if (fdApiType == LogCenterConstants.FD_API_TYPE_READ_END
|| fdApiType == LogCenterConstants.FD_API_TYPE_WRITE_END
|| fdApiType == LogCenterConstants.FD_API_TYPE_LOCK_END) {
contentText.add(elapsedTime);
contentData.add(Long.toString(time - startTime));
- // to remove start log from table
- removeTableIndex.add(startLogIndex);
} else {
// when having no start event(in case of running
// process), do not show
tableInput.setFailed(true);
}
input.add(tableInput);
+ indexToRemove++;
if (time >= rangeStartTime && time <= rangeEndTime) {
tableInput.setInRange(true);
}
}
- int removeCount = 0;
+ Collections.sort(removeTableIndex, Collections.reverseOrder());
+
for (int index : removeTableIndex) {
- int removeIndex = index - removeCount;
- if (removeIndex >= 0) {
- input.remove(removeIndex);
- removeCount++;
- }
+ input.remove(index);
}
removeTableDataByFilterProperty(input, filterList);