亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? complexdataexchange.java

?? 本套系統(tǒng)采用了業(yè)界當(dāng)前最為流行的beanAction組件
?? JAVA
字號(hào):
/*
 *  Copyright 2004 Clinton Begin
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package com.ibatis.sqlmap.engine.exchange;

import com.ibatis.common.beans.Probe;
import com.ibatis.common.beans.ProbeFactory;

import com.ibatis.sqlmap.engine.mapping.parameter.ParameterMap;
import com.ibatis.sqlmap.engine.mapping.parameter.ParameterMapping;
import com.ibatis.sqlmap.engine.mapping.result.ResultMap;
import com.ibatis.sqlmap.engine.mapping.result.ResultMapping;
import com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil;
import com.ibatis.sqlmap.engine.scope.RequestScope;
import com.ibatis.sqlmap.engine.type.TypeHandlerFactory;

import java.util.Map;

/**
 * A DataExchange implemtation for working with beans
 */
public class ComplexDataExchange extends BaseDataExchange implements DataExchange {

  private static final Probe PROBE = ProbeFactory.getProbe();

  /**
   * Constructor for the factory
   * @param dataExchangeFactory - the factory
   */
  public ComplexDataExchange(DataExchangeFactory dataExchangeFactory) {
    super(dataExchangeFactory);
  }

  public void initialize(Map properties) {
  }

  public Object[] getData(RequestScope request, ParameterMap parameterMap, Object parameterObject) {
    TypeHandlerFactory typeHandlerFactory = getDataExchangeFactory().getTypeHandlerFactory();
    if (parameterObject == null) {
      return new Object[1];
    } else {
      if (typeHandlerFactory.hasTypeHandler(parameterObject.getClass())) {
        ParameterMapping[] mappings = parameterMap.getParameterMappings();
        Object[] data = new Object[mappings.length];
        for (int i = 0; i < mappings.length; i++) {
          data[i] = parameterObject;
        }
        return data;
      } else {
        Object[] data = new Object[parameterMap.getParameterMappings().length];
        ParameterMapping[] mappings = parameterMap.getParameterMappings();
        for (int i = 0; i < mappings.length; i++) {
          data[i] = PROBE.getObject(parameterObject, mappings[i].getPropertyName());
        }
        return data;
      }
    }
  }

  public Object setData(RequestScope request, ResultMap resultMap, Object resultObject, Object[] values) {
    TypeHandlerFactory typeHandlerFactory = getDataExchangeFactory().getTypeHandlerFactory();
    if (typeHandlerFactory.hasTypeHandler(resultMap.getResultClass())) {
      return values[0];
    } else {
      Object object = resultObject;
      if (object == null) {
        try {
          object = ResultObjectFactoryUtil.createObjectThroughFactory(resultMap.getResultClass());
        } catch (Exception e) {
          throw new RuntimeException("JavaBeansDataExchange could not instantiate result class.  Cause: " + e, e);
        }
      }
      ResultMapping[] mappings = resultMap.getResultMappings();
      for (int i = 0; i < mappings.length; i++) {
        PROBE.setObject(object, mappings[i].getPropertyName(), values[i]);
      }
      return object;
    }
  }

  public Object setData(RequestScope request, ParameterMap parameterMap, Object parameterObject, Object[] values) {
    TypeHandlerFactory typeHandlerFactory = getDataExchangeFactory().getTypeHandlerFactory();
    if (typeHandlerFactory.hasTypeHandler(parameterMap.getParameterClass())) {
      return values[0];
    } else {
      Object object = parameterObject;
      if (object == null) {
        try {
          object = ResultObjectFactoryUtil.createObjectThroughFactory(parameterMap.getParameterClass());
        } catch (Exception e) {
          throw new RuntimeException("JavaBeansDataExchange could not instantiate result class.  Cause: " + e, e);
        }
      }
      ParameterMapping[] mappings = parameterMap.getParameterMappings();
      for (int i = 0; i < mappings.length; i++) {
        if (mappings[i].isOutputAllowed()) {
          PROBE.setObject(object, mappings[i].getPropertyName(), values[i]);
        }
      }
      return object;
    }
  }

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aⅴ一区二区三区视频| 日本va欧美va精品| 日韩一区二区三区三四区视频在线观看 | 成人av在线播放网址| 亚洲激情网站免费观看| 欧美精品一区二区三区四区| 99麻豆久久久国产精品免费优播| 毛片一区二区三区| 樱桃视频在线观看一区| 2023国产精品自拍| 一区二区三区在线影院| 亚洲精品一线二线三线无人区| 91老师国产黑色丝袜在线| 国产中文字幕精品| 天天综合网 天天综合色| 亚洲私人黄色宅男| 久久综合九色综合97婷婷| 欧美人xxxx| 色综合久久久久综合体桃花网| 国产精品一级黄| 久久99精品视频| 亚洲r级在线视频| 亚洲嫩草精品久久| 久久精品网站免费观看| 日韩西西人体444www| 精品污污网站免费看| 91在线免费播放| 国产999精品久久| 久久国产精品区| 欧美a级理论片| 天天操天天色综合| 亚洲v中文字幕| 亚洲一区二区三区精品在线| 成人三级伦理片| 国产综合久久久久影院| 精品一区二区三区蜜桃| 日韩黄色免费电影| 午夜av一区二区三区| 亚洲福利电影网| 亚洲一区二区三区在线看| 亚洲综合网站在线观看| 亚洲国产精品久久人人爱蜜臀| 一卡二卡欧美日韩| 亚洲二区在线观看| 亚洲不卡一区二区三区| 视频一区中文字幕国产| 天天影视色香欲综合网老头| 石原莉奈在线亚洲三区| 日韩成人伦理电影在线观看| 日本麻豆一区二区三区视频| 免费成人在线观看视频| 久久99精品一区二区三区| 精品一区二区三区久久| 国产精品一区二区91| 高清国产一区二区| 9i在线看片成人免费| 色狠狠一区二区| 精品婷婷伊人一区三区三| 欧美精品九九99久久| 精品国产一区二区三区av性色 | 亚洲狠狠丁香婷婷综合久久久| 亚洲伦理在线精品| 亚洲成人综合在线| 久久黄色级2电影| 粉嫩欧美一区二区三区高清影视| 99久久综合国产精品| 在线观看不卡视频| 欧美高清激情brazzers| 奇米影视一区二区三区| 国产大陆a不卡| 日本精品一级二级| 日韩美女视频在线| 日本一区二区三级电影在线观看 | jizz一区二区| 欧美性受极品xxxx喷水| 日韩欧美视频在线| 国产精品久线在线观看| 亚洲高清不卡在线观看| 国产精品一区在线观看你懂的| 成人av影院在线| 欧美丰满美乳xxx高潮www| 精品久久久久久久久久久久久久久久久| 精品国产凹凸成av人网站| 亚洲欧美国产三级| 免费欧美在线视频| 91在线你懂得| 欧美草草影院在线视频| 亚洲欧美在线aaa| 日韩在线a电影| 成人黄色电影在线| 欧美一区二区福利在线| 国产传媒欧美日韩成人| 欧美日韩精品高清| 日本一区二区免费在线 | 久久国产精品区| 色综合色综合色综合| 欧美xxxxx裸体时装秀| 一区二区三区**美女毛片| 激情欧美一区二区| 欧美自拍丝袜亚洲| 亚洲国产精品国自产拍av| 日韩激情视频在线观看| 91女厕偷拍女厕偷拍高清| 欧美精品一区二区三区四区| 丝袜国产日韩另类美女| 成人v精品蜜桃久久一区| 欧美一区二区三区爱爱| 亚洲激情自拍视频| 成人涩涩免费视频| 精品国产91久久久久久久妲己 | 欧美日韩一区中文字幕| 欧美国产精品中文字幕| 狠狠v欧美v日韩v亚洲ⅴ| 91麻豆精品国产自产在线 | 成人91在线观看| 日韩美女一区二区三区| 午夜成人免费视频| 在线观看亚洲专区| 亚洲欧美日韩国产中文在线| 国产成人免费在线观看不卡| 欧美mv日韩mv| 奇米精品一区二区三区在线观看一| 99久免费精品视频在线观看| 中文字幕欧美区| 国产精华液一区二区三区| 日韩一区二区在线看| 亚洲高清在线精品| 色婷婷综合在线| 亚洲裸体在线观看| 91在线精品一区二区| 国产精品沙发午睡系列990531| 国产一区二区三区四区在线观看| 日韩欧美国产不卡| 免费看精品久久片| 欧美一区国产二区| 偷拍一区二区三区四区| 欧美午夜片在线观看| 亚洲成在人线在线播放| 欧美丰满一区二区免费视频| 日韩黄色一级片| 欧美一区二区三区公司| 欧美日韩高清不卡| 午夜视频久久久久久| 欧美二区三区91| 青青草国产成人av片免费| 欧美一级日韩一级| 久久er99热精品一区二区| 精品久久人人做人人爰| 韩国三级在线一区| 国产清纯在线一区二区www| 国产成人亚洲精品青草天美| 亚洲国产精品国自产拍av| av激情综合网| 一区二区三区在线播放| 欧美影院午夜播放| 日韩激情视频网站| 精品久久久久久久人人人人传媒 | 国产精品午夜在线| 93久久精品日日躁夜夜躁欧美| 自拍偷自拍亚洲精品播放| 一本到一区二区三区| 亚洲国产精品一区二区久久 | 国产传媒欧美日韩成人| 中文字幕一区二区三区在线播放 | 欧美日韩高清一区二区三区| 久久99热狠狠色一区二区| 久久人人爽人人爽| 成人性生交大合| 亚洲最大色网站| 日韩精品一区二区三区在线| 国产成人av资源| 一区二区三区国产精品| 日韩欧美中文字幕精品| 成人综合婷婷国产精品久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 99视频一区二区| 日本 国产 欧美色综合| 国产色婷婷亚洲99精品小说| 色噜噜偷拍精品综合在线| 男人的j进女人的j一区| 日本一二三四高清不卡| 在线不卡的av| 国产成人午夜片在线观看高清观看 | 欧美国产视频在线| 欧美天天综合网| 国产剧情一区在线| 一区二区三区四区激情| 久久激五月天综合精品| 中文字幕一区av| 91精品国产综合久久久久久漫画| 国产成人精品网址| 香蕉成人啪国产精品视频综合网| 久久嫩草精品久久久久| 欧美日韩视频第一区| 国产福利精品导航| 日韩av一级电影| 国产精品成人免费精品自在线观看| 69堂国产成人免费视频| 99国产一区二区三精品乱码| 久久精品99国产国产精|