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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? typehandlercallback.java

?? ibatis源代碼,ibatis2.7
?? JAVA
字號:
/*
 *  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.client.extensions;

import java.sql.SQLException;

/**
 * A simple interface for implementing custom type handlers.
 * <p/>
 * Using this interface, you can implement a type handler that
 * will perform customized processing before parameters are set
 * on a PreparedStatement and after values are retrieved from
 * a ResultSet.  Using a custom type handler you can extend
 * the framework to handle types that are not supported, or
 * handle supported types in a different way.  For example,
 * you might use a custom type handler to implement proprietary
 * BLOB support (e.g. Oracle), or you might use it to handle
 * booleans using "Y" and "N" instead of the more typical 0/1.
 * <p/>
 * <b>EXAMPLE</b>
 * <p>Here's a simple example of a boolean handler that uses "Yes" and "No".</p>
 * <pre>
 * public class YesNoBoolTypeHandlerCallback implements TypeHandlerCallback {
 * <p/>
 *   private static final String YES = "Yes";
 *   private static final String NO = "No";
 * <p/>
 *   public Object getResult(ResultGetter getter) throws SQLException {
 *     String s = getter.getString();
 *     if (YES.equalsIgnoreCase(s)) {
 *       return new Boolean (true);
 *     } else if (NO.equalsIgnoreCase(s)) {
 *       return new Boolean (false);
 *     } else {
 *       throw new SQLException ("Unexpected value " + s + " found where "+YES+" or "+NO+" was expected.");
 *     }
 *   }
 * <p/>
 *   public void setParameter(ParameterSetter setter, Object parameter) throws SQLException {
 *     boolean b = ((Boolean)parameter).booleanValue();
 *     if (b) {
 *       setter.setString(YES);
 *     } else {
 *       setter.setString(NO);
 *     }
 *   }
 * <p/>
 *   public Object valueOf(String s) {
 *     if (YES.equalsIgnoreCase(s)) {
 *       return new Boolean (true);
 *     } else if (NO.equalsIgnoreCase(s)) {
 *       return new Boolean (false);
 *     } else {
 *       throw new SQLException ("Unexpected value " + s + " found where "+YES+" or "+NO+" was expected.");
 *     }
 *   }
 * <p/>
 * }
 * </pre>
 */
public interface TypeHandlerCallback {

  /**
   * Performs processing on a value before it is used to set
   * the parameter of a PreparedStatement.
   *
   * @param setter    The interface for setting the value on the PreparedStatement.
   * @param parameter The value to be set.
   * @throws SQLException If any error occurs.
   */
  public void setParameter(ParameterSetter setter, Object parameter)
      throws SQLException;

  /**
   * Performs processing on a value before after it has been retrieved
   * from a ResultSet.
   *
   * @param getter The interface for getting the value from the ResultSet.
   * @return The processed value.
   * @throws SQLException If any error occurs.
   */
  public Object getResult(ResultGetter getter)
      throws SQLException;

  /**
   * Casts the string representation of a value into a type recognized by
   * this type handler.  This method is used to translate nullValue values
   * into types that can be appropriately compared.  If your custom type handler
   * cannot support nullValues, or if there is no reasonable string representation
   * for this type (e.g. File type), you can simply return the String representation
   * as it was passed in.  It is not recommended to return null, unless null was passed
   * in.
   *
   * @param s A string representation of a valid value for this type.
   * @return One of the following:
   *         <ol>
   *         <li>the casted repersentation of the String value,</li>
   *         <li>the string as is,</li>
   *         <li>null, only if null was passed in.</li>
   *         </ol>
   */
  public Object valueOf(String s);

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se狠狠狠综合亚洲狠狠| 欧美大肚乱孕交hd孕妇| 欧美二区三区91| 国产精品婷婷午夜在线观看| 亚洲r级在线视频| 成人动漫在线一区| 久久综合色之久久综合| 天天综合色天天综合色h| www.性欧美| 国产亚洲va综合人人澡精品| 蜜桃久久av一区| 91福利社在线观看| 国产精品卡一卡二| 国产精品系列在线播放| 精品国产区一区| 日韩电影在线一区| 欧美日韩一级视频| 午夜久久久影院| 欧美日韩中文字幕精品| 亚洲美女精品一区| 91在线丨porny丨国产| 亚洲欧美怡红院| youjizz国产精品| 中文字幕一区二| 成人晚上爱看视频| 国产精品美女www爽爽爽| 国产超碰在线一区| 国产日产欧美一区| 国产精品123| 国产精品久久久久久久久免费桃花| 国产一区二区三区久久久| 精品欧美乱码久久久久久1区2区| 奇米精品一区二区三区在线观看| 91精品久久久久久久91蜜桃| 三级在线观看一区二区| 69久久99精品久久久久婷婷 | 久久久久免费观看| 黑人巨大精品欧美一区| 国产日韩欧美高清| av网站免费线看精品| 亚洲欧洲av一区二区三区久久| 99在线视频精品| 亚洲精品日韩一| 欧美日韩精品专区| 蜜桃一区二区三区在线| 精品91自产拍在线观看一区| 国产一区二区三区四| 成人欧美一区二区三区白人| 91国偷自产一区二区三区成为亚洲经典 | 日本一区二区高清| 色欧美片视频在线观看在线视频| 一区二区三区欧美久久| 欧美喷潮久久久xxxxx| 久久精品国产精品亚洲红杏| 欧美精品一区二区三区在线播放| 国产大片一区二区| 亚洲综合色区另类av| 在线电影院国产精品| 国产精品中文字幕日韩精品 | 在线一区二区视频| 蜜桃视频在线观看一区二区| 久久久精品免费网站| 欧美性猛交xxxx乱大交退制版| 日韩av电影免费观看高清完整版 | 毛片av一区二区| 国产精品你懂的在线欣赏| 欧美性xxxxxx少妇| 精品一区二区三区蜜桃| 日韩久久一区二区| 日韩一级高清毛片| 99re热这里只有精品视频| 日韩av中文字幕一区二区| 国产精品区一区二区三区| 欧美日韩国产天堂| av电影在线观看一区| 麻豆成人久久精品二区三区红 | 欧美精品一二三| 成人午夜av影视| 久久国产精品72免费观看| 亚洲裸体xxx| 国产欧美日韩在线| 欧美一区午夜精品| 一本久久精品一区二区| 国产乱码精品一品二品| 日韩电影一区二区三区| 亚洲欧美另类综合偷拍| 国产日韩v精品一区二区| 777亚洲妇女| 欧美色精品天天在线观看视频| 国产91精品一区二区| 男男成人高潮片免费网站| 亚洲免费观看高清完整版在线观看| 2020日本不卡一区二区视频| 欧美久久一二三四区| 91麻豆国产自产在线观看| 国产精品一二三区| 久久成人免费网| 青青草原综合久久大伊人精品| 亚洲精品美腿丝袜| 综合久久久久久| 国产精品亲子乱子伦xxxx裸| 久久综合网色—综合色88| 日韩欧美亚洲一区二区| 日韩一区二区电影在线| 欧美片网站yy| 91麻豆精品国产91久久久久| 欧美人妇做爰xxxⅹ性高电影| 在线看日本不卡| 欧美亚洲综合网| 欧美性色综合网| 欧美挠脚心视频网站| 欧美日韩午夜精品| 欧美日韩综合在线| 69成人精品免费视频| 日韩免费高清电影| 精品国产成人系列| 日韩精品一区二区三区视频播放 | 日韩和欧美的一区| 视频一区欧美日韩| 日本女优在线视频一区二区| 奇米综合一区二区三区精品视频| 午夜欧美电影在线观看| 美女网站色91| 国产成人三级在线观看| 国产成人在线视频播放| 波多野洁衣一区| 91久久免费观看| 欧美日本在线一区| 精品国产乱码久久久久久牛牛| 久久久精品tv| 亚洲免费在线观看视频| 亚洲午夜羞羞片| 蜜桃视频一区二区三区| 国产精品羞羞答答xxdd| 99免费精品在线观看| 在线观看免费亚洲| 日韩亚洲电影在线| 久久久久久久电影| 亚洲综合免费观看高清完整版在线 | 久久亚洲春色中文字幕久久久| 久久先锋影音av| 亚洲欧美日韩成人高清在线一区| 亚洲成a人片在线观看中文| 久久电影网站中文字幕| 99久久久无码国产精品| 7777精品伊人久久久大香线蕉超级流畅| 日韩免费高清av| 一色屋精品亚洲香蕉网站| 天天免费综合色| 成人午夜看片网址| 欧美视频第二页| 久久先锋影音av| 偷拍一区二区三区| 粉嫩高潮美女一区二区三区 | 蜜臀av在线播放一区二区三区| 成人一级视频在线观看| 欧美精品日韩精品| 国产色婷婷亚洲99精品小说| 亚洲国产成人av| 丰满少妇在线播放bd日韩电影| 欧美高清视频一二三区| 中文字幕一区二区三区蜜月| 蜜臀久久99精品久久久久久9| 91丨九色丨国产丨porny| 精品日产卡一卡二卡麻豆| 亚洲一区视频在线| av一二三不卡影片| 久久一二三国产| 日本伊人色综合网| 色婷婷久久久久swag精品| 国产欧美日韩在线视频| 精品在线一区二区三区| 欧美视频一区二| 亚洲激情一二三区| 成人白浆超碰人人人人| 欧美成人午夜电影| 调教+趴+乳夹+国产+精品| 91久久国产综合久久| 国产精品日韩成人| 国产精品一区二区视频| 日韩精品一区在线| 免费人成网站在线观看欧美高清| 一本色道综合亚洲| 国产精品欧美综合在线| 国产精品一区二区久久不卡| 精品国产99国产精品| 日本三级韩国三级欧美三级| 欧美性猛交xxxx乱大交退制版| 亚洲欧美欧美一区二区三区| 99国产精品一区| 中文字幕永久在线不卡| 国产69精品久久777的优势| 久久女同精品一区二区| 精品综合免费视频观看| 日韩欧美久久久| 精久久久久久久久久久| 精品区一区二区| 国产精品自拍毛片| 中文字幕av一区二区三区免费看| 国产福利一区在线|