隨筆 - 175  文章 - 202  trackbacks - 0
          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          第一個(gè)Blog,記錄哈哈的生活

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Java links

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

                          一個(gè)好軟件,會(huì)讓人覺得賞心悅目
                           會(huì)讓人心曠神怡
                           會(huì)開心
                           會(huì)……

          H2DB 就是這樣的一個(gè)好軟件,就一個(gè)感覺----舒服!


          比如:group by sort 的實(shí)現(xiàn)


              private void queryGroupSorted(int columnCount, ResultTarget result) {

                  int rowNumber = 0;

                  setCurrentRowNumber(0);

                  Value[] previousKeyValues = null;

                  while (topTableFilter.next()) {

                      setCurrentRowNumber(rowNumber + 1);

                      if (condition == null || Boolean.TRUE.equals(condition.getBooleanValue(session))) {

                          rowNumber++;

                          Value[] keyValues = new Value[groupIndex.length];

                          // update group

                          for (int i = 0; i < groupIndex.length; i++) {

                              int idx = groupIndex[i];

                              Expression expr = expressions.get(idx);

                              keyValues[i] = expr.getValue(session);

                          }


                          if (previousKeyValues == null) {

                              previousKeyValues = keyValues;

                              currentGroup = New.hashMap();

                          } else if (!Arrays.equals(previousKeyValues, keyValues)) {

                              addGroupSortedRow(previousKeyValues, columnCount, result);

                              previousKeyValues = keyValues;

                              currentGroup = New.hashMap();

                          }

                          currentGroupRowId++;


                          for (int i = 0; i < columnCount; i++) {

                              if (groupByExpression == null || !groupByExpression[i]) {

                                  Expression expr = expressions.get(i);

                                  expr.updateAggregate(session);

                              }

                          }

                      }

                  }

                  if (previousKeyValues != null) {

                      addGroupSortedRow(previousKeyValues, columnCount, result);

                  }

              }



          看著太舒服了。

          posted on 2011-10-12 13:52 哈哈的日子 閱讀(263) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 定兴县| 吉木乃县| 县级市| 榆树市| 玉树县| 巴塘县| 韶山市| 林芝县| 崇文区| 上栗县| 泸溪县| 北海市| 察雅县| 昌图县| 鄂托克前旗| 巧家县| 府谷县| 岳池县| 洪雅县| 建水县| 惠来县| 句容市| 河西区| 堆龙德庆县| 阿荣旗| 马公市| 平安县| 钟山县| 临江市| 巴塘县| 武强县| 临武县| 彩票| 厦门市| 汽车| 修水县| 平顶山市| 叶城县| 紫云| 崇文区| 景宁|