責任鏈中:但個中的處理

          public class CheckQueryParams {

              private static interface Validation{
           void check(QueryInfo query);
              }
             
              private static List<Validation> validations = new ArrayList<Validation>();
             
              static {
           validations.add(new Validation() {
               public void check(QueryInfo query) {
            if(StringUtils.isEmpty(query.getStartKey()) && StringUtils.isEmpty(query.getEndKey()))
                throw new RuntimeException("Both keys can not be null or empty at the same time");
               }});
              }

              public static void check(QueryInfo query) {
           for(Validation validation : validations) {
               validation.check(query);
           }
              }
          }

          posted on 2010-08-15 20:52 胡鵬 閱讀(228) 評論(0)  編輯  收藏 所屬分類: java基礎

          導航

          <2010年8月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          agile

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 易门县| 齐齐哈尔市| 依安县| 上饶县| 六枝特区| 巴里| 杨浦区| 西乡县| 托里县| 八宿县| 城口县| 郯城县| 禹州市| 鸡西市| 宁晋县| 思南县| 北票市| 阜康市| 东源县| 婺源县| 额济纳旗| 武隆县| 林西县| 南岸区| 华亭县| 四会市| 民丰县| 建湖县| 玉山县| 墨竹工卡县| 普兰店市| 内乡县| 卓尼县| 泾源县| 黔南| 庄浪县| 民勤县| 岳普湖县| 延川县| 邵阳县| 修水县|