責(zé)任鏈中:但個(gè)中的處理

          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基礎(chǔ)

          導(dǎo)航

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          agile

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 讷河市| 扶余县| 大埔区| 儋州市| 巍山| 苏州市| 将乐县| 莱芜市| 双城市| 龙海市| 绥滨县| 南宫市| 昌吉市| 梧州市| 滨海县| 商都县| 府谷县| 尼木县| 灵石县| 于田县| 阿拉善左旗| 吉安市| 尖扎县| 海安县| 鹤壁市| 罗定市| 龙胜| 伊金霍洛旗| 区。| 哈密市| 青龙| 广南县| 专栏| 宁河县| 肃宁县| 平山县| 呈贡县| 赤壁市| 翁牛特旗| 伊春市| 镇康县|