責任鏈中:但個中的處理

          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 胡鵬 閱讀(233) 評論(0)  編輯  收藏 所屬分類: java基礎

          導航

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

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          agile

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 霍城县| 阿拉善右旗| 长海县| 镇坪县| 郯城县| 抚宁县| 铅山县| 文山县| 南投市| 江阴市| 阜南县| 北安市| 双牌县| 神农架林区| 会泽县| 府谷县| 灯塔市| 新民市| 辽宁省| 石柱| 临潭县| 屏东市| 镇远县| 定安县| 连平县| 南通市| 黄陵县| 锦州市| 曲靖市| 岱山县| 凤山县| 河津市| 聊城市| 牙克石市| 阿克陶县| 克什克腾旗| 乌海市| 瑞安市| 汝南县| 鲁山县| 松滋市|