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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? queryset.java

?? 采用 Java 編寫的數據庫系統單元測試程序。
?? JAVA
字號:
/*
 *
 * The DbUnit Database Testing Framework
 * Copyright (C)2002-2004, DbUnit.org
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */

 package org.dbunit.ant;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.*;
import java.util.ArrayList;
import java.util.List;

import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.types.FilterSet;

/**
 * This element is a container for Queries. It facilitates reuse
 * through references. Using Ant 1.6 and greater, references can be
 * defined in a single build file and <i>import</i>ed into many others.
 * An example of where this is useful follows:
 * <p>
 * In our database
 * we have INDIVIDUALS which must have an associated NAME_INFO and
 * at least one IND_ADDRESS. The developer creating a dataset for
 * his/her tests probably won't know all the details of what relationships are
 * expected, and if he did, its an error prone and repetitive task
 * to create the correct SQL for entities in each dataset.
 * Missing a related table, not only creates invalid data for your tests,
 * but also is likely to cause DBUnit setUp() failures due to foreign key
 * constraint errors.
 * (ex. If a previous test had inserted INDIVIDUALS
 * and NAME_INFO and my test tries to delete only the INDIVIDUALS, the
 * NAME_INFO.IND_ID constraint would prevent it)
 * <p>
 * Usage:
 *
 * <pre>
 * &lt;!-- ======== Define the reusable reference ========== --&gt;
 *
 * &lt;queryset id="individuals"&gt;
 *    &lt;query name="INDIVIDUALS" sql="
 *      SELECT * FROM APS_DATA.INDIVIDUALS WHERE IND_ID IN (@subQuery@)"/&gt;
 *
 *    &lt;query name="NAME_INFO" sql="
 *      SELECT B.* FROM APS_DATA.INDIVIDUALS A, APS_DATA.NAME_INFO B
 *      WHERE A.IND_ID IN (@subQuery@)
 *      AND B.IND_ID = A.IND_ID"/&gt;
 *
 *    &lt;query name="IND_ADDRESSES" sql="
 *      SELECT B.* FROM APS_DATA.INDIVIDUALS A, APS_DATA.IND_ADDRESSES B
 *      WHERE A.IND_ID IN (@subQuery@)
 *      AND B.IND_ID = A.IND_ID"/&gt;
 * &lt;/queryset&gt;
 *
 * &lt;!-- ========= Use the reference ====================== --&gt;
 *
 * &lt;dbunit dest="@{destDir}" driver="${jdbcDriver}"
 *     url="${jdbcURL}" userid="${jdbcUser}" password="${jdbcPassword}"&gt;
 *   &lt;export dest="someDir"&gt;
 *   &lt;queryset refid="individuals"&gt;
 *      &lt;filterset&gt;
 *        &lt;filter token="subQuery" value="
 *          SELECT IND_ID FROM APS_DATA.INDIVIDUALS WHERE USER_NAME = 'UNKNOWN'"/&gt;
 *      &lt;/filterset&gt;
 *   &lt;/queryset&gt;
 *
 *   &lt;queryset&gt;
 *      &lt;query name="MAN_EVENT_TYPE"
 *        sql="SELECT * FROM MANUSCRIPTS.MAN_EVENT_TYPE"/&gt;
 *      &lt;query name="JOURNAL" sql="SELECT * FROM MANUSCRIPTS.JOURNAL"/&gt;
 *   &lt;/queryset&gt;
 *   &lt;/export&gt;
 * &lt;/dbunit&gt;
 *
 * </pre>
 *
 * @author Lenny Marks lenny@aps.org
 * @version $Revision: 554 $
 * @since Sep. 13 2004
 */
public class QuerySet {

    /**
     * Logger for this class
     */
    private static final Logger logger = LoggerFactory.getLogger(QuerySet.class);

	private String id;
	private String refid;
	private List queries = new ArrayList();
	private List filterSets = new ArrayList();

	private static String ERR_MSG =
		"Cannot specify 'id' and 'refid' attributes together in queryset.";

	public QuerySet() {
		super();
	}

	public void addQuery(Query query) {
        logger.debug("addQuery(query=" + query + ") - start");

		queries.add(query);
	}

	public void addFilterSet(FilterSet filterSet) {
        logger.debug("addFilterSet(filterSet=" + filterSet + ") - start");

		filterSets.add(filterSet);
	}

	public String getId() {
        logger.debug("getId() - start");

		return id;
	}

	public String getRefid() {
        logger.debug("getRefid() - start");

		return refid;
	}

	public void setId(String string) {
        logger.debug("setId(string=" + string + ") - start");

		if(refid != null) throw new BuildException(ERR_MSG);
		id = string;
	}

	public void setRefid(String string) {
        logger.debug("setRefid(string=" + string + ") - start");

		if(id != null) throw new BuildException(ERR_MSG);
		refid = string;
	}

	protected List getQueries() {
        logger.debug("getQueries() - start");

		Iterator i = queries.iterator();
		while(i.hasNext()) {
			Query query = (Query)i.next();
			replaceTokens(query);
		}

		return queries;

	}

	private void replaceTokens(Query query) {
        logger.debug("replaceTokens(query=" + query + ") - start");

		Iterator i = filterSets.iterator();
		while(i.hasNext()) {
			FilterSet filterSet = (FilterSet)i.next();
			query.setSql(filterSet.replaceTokens(query.getSql()));
		}
	}


	public void copyQueriesFrom(QuerySet referenced) {
        logger.debug("copyQueriesFrom(referenced=" + referenced + ") - start");

		Iterator i = referenced.queries.iterator();
		while(i.hasNext()) {
			addQuery((Query)i.next());
		}
	}


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av电影免费在线观看| 亚洲天堂中文字幕| 国产精品每日更新在线播放网址| 亚洲欧美国产三级| 日韩精品久久理论片| 国产精品99精品久久免费| 色视频一区二区| 精品国产免费人成电影在线观看四季| 国产精品丝袜黑色高跟| 亚洲一区二区三区四区在线观看| 精品中文字幕一区二区小辣椒| 成人18视频在线播放| 欧美乱妇23p| 国产精品久久久一本精品| 午夜国产精品影院在线观看| 国产精品一品二品| 欧美日韩色综合| 国产精品青草综合久久久久99| 午夜不卡av在线| 成人h动漫精品一区二区| 91精品国产欧美一区二区| 亚洲国产成人午夜在线一区| 天堂影院一区二区| jlzzjlzz亚洲女人18| 欧美xingq一区二区| 亚洲九九爱视频| 国产精品99久久久久久宅男| 欧美日韩一区二区三区视频| 日本一区二区久久| 久久精品99久久久| 欧美日韩国产一级| 亚洲同性gay激情无套| 精品无码三级在线观看视频| 欧美三级电影精品| 国产精品久久久久久久久免费相片| 日本欧美大码aⅴ在线播放| 一本久久综合亚洲鲁鲁五月天| 久久婷婷色综合| 日一区二区三区| 色综合久久99| 亚洲欧美在线高清| 国产乱人伦偷精品视频不卡| 欧美一区2区视频在线观看| 亚洲精品乱码久久久久久久久| 成人午夜免费视频| 久久精品视频免费观看| 麻豆精品国产传媒mv男同| 欧美综合亚洲图片综合区| 日韩av电影免费观看高清完整版| 久久日韩粉嫩一区二区三区| 亚洲成人资源网| 欧美日韩精品专区| 国产精品久久久久久久午夜片| 蜜桃av一区二区| 欧美日韩国产系列| 亚洲在线视频一区| 色婷婷av一区二区三区大白胸| 国产精品私人自拍| 丁香婷婷综合五月| 欧美精品一区二区三区在线| 精品一区二区三区久久| 精品久久人人做人人爱| 免费视频最近日韩| 91精品久久久久久久久99蜜臂| 亚洲高清不卡在线| 欧美日韩一级视频| 午夜电影网一区| 91精品国产综合久久精品app| 亚洲成年人影院| 884aa四虎影成人精品一区| 五月天亚洲婷婷| 日韩一区二区三区在线视频| 奇米精品一区二区三区在线观看一| 欧美午夜不卡视频| 亚洲一二三四区不卡| 欧美亚洲图片小说| 香蕉乱码成人久久天堂爱免费| 欧美性淫爽ww久久久久无| 夜夜操天天操亚洲| 欧美日韩激情一区| 免费一级欧美片在线观看| 欧美成人video| 国产乱理伦片在线观看夜一区| 国产亚洲1区2区3区| av亚洲精华国产精华| 亚洲欧美日本在线| 欧美在线制服丝袜| 日本免费新一区视频| 精品久久国产字幕高潮| 国产麻豆9l精品三级站| 国产精品美女视频| 日本丰满少妇一区二区三区| 亚洲国产一区视频| 日韩视频免费观看高清完整版在线观看 | 国产精品久久看| 91久久一区二区| 亚洲电影第三页| 欧美一级日韩免费不卡| 精品一区二区三区在线观看国产| 国产三级精品三级| 91碰在线视频| 亚洲成人在线免费| 2022国产精品视频| k8久久久一区二区三区| 性感美女久久精品| 久久久一区二区三区捆绑**| a4yy欧美一区二区三区| 亚洲韩国一区二区三区| 精品久久久久久久久久久久包黑料| 国产999精品久久| 亚洲精品中文在线| 日韩一区二区三区在线| 成人精品一区二区三区中文字幕 | 色av一区二区| 美女在线观看视频一区二区| 国产精品无人区| 欧美日本视频在线| 国产老妇另类xxxxx| 亚洲综合在线第一页| 日韩一区二区三区精品视频| 国产精品夜夜爽| 亚洲高清免费视频| 欧美极品美女视频| 欧美丝袜丝nylons| 国产成人aaa| 丝袜诱惑制服诱惑色一区在线观看| 26uuu国产一区二区三区| 色哟哟国产精品免费观看| 免费观看日韩av| 亚洲色图另类专区| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲午夜精品久久久久久久久| 精品美女在线播放| 色综合欧美在线| 国产精品一区二区三区99| 性感美女极品91精品| 国产精品免费视频网站| 337p亚洲精品色噜噜噜| 99免费精品视频| 国产一区二区在线观看免费| 亚洲综合清纯丝袜自拍| 久久久久久久电影| 欧美一区二区在线视频| 色综合久久综合网欧美综合网| 久久国产精品色婷婷| 一级女性全黄久久生活片免费| 国产亚洲成av人在线观看导航| 91精品免费在线观看| 91猫先生在线| 岛国av在线一区| 精品一区二区三区久久| 日韩精品一卡二卡三卡四卡无卡 | 欧美日韩一二三| 91在线视频播放地址| 国产老肥熟一区二区三区| 青青青爽久久午夜综合久久午夜 | 欧美日韩国产综合久久| 99精品视频一区二区| 国产精品一区二区视频| 老司机精品视频一区二区三区| 亚洲国产精品影院| 亚洲精品免费看| 亚洲三级电影全部在线观看高清| 久久综合五月天婷婷伊人| 欧美一区二区日韩一区二区| 欧美日韩国产综合一区二区| 一本色道久久综合亚洲精品按摩| 成人精品视频一区| 国产精品白丝av| 国产一区二区成人久久免费影院| 蜜桃免费网站一区二区三区| 日韩中文欧美在线| 亚洲va在线va天堂| 亚洲一区二区三区视频在线播放| 亚洲三级电影网站| 椎名由奈av一区二区三区| 综合久久给合久久狠狠狠97色 | 在线欧美一区二区| 色综合天天综合狠狠| 97久久超碰国产精品| 粉嫩av一区二区三区在线播放| 国产精品一区二区黑丝| 国产精品一二三区在线| 福利一区在线观看| 成人性生交大片免费看中文| 成人午夜激情视频| 国产精品亚洲第一区在线暖暖韩国 | 不卡一区在线观看| www.日韩av| 色综合一个色综合| 欧美艳星brazzers| 欧美日韩国产电影| 欧美一区二区三区视频免费| 日韩视频一区在线观看| 久久一二三国产| 国产日韩亚洲欧美综合| 1区2区3区精品视频| 一区二区三区在线观看网站| 一级女性全黄久久生活片免费| 天天色天天操综合|