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

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

?? implementation.java

?? 用Java實現(xiàn)的23個常用設計模式源代碼
?? JAVA
字號:
//$Id: Implementation.java,v 1.3.2.1 2003/11/26 16:08:17 oneovthafew Exp $package net.sf.hibernate.odmg;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import org.odmg.DArray;import org.odmg.DBag;import org.odmg.DList;import org.odmg.DMap;import org.odmg.DSet;import org.odmg.ODMGException;import org.odmg.ODMGRuntimeException;import net.sf.hibernate.HibernateException;import net.sf.hibernate.collection.Bag;import net.sf.hibernate.collection.List;import net.sf.hibernate.collection.Map;import net.sf.hibernate.collection.Set;import net.sf.hibernate.engine.SessionImplementor;/** * Singleton class implementing the ODMG <tt>Implementation</tt> interface. * Maintains a reference to a default <tt>Database</tt> and also associations * between a <tt>Database</tt> and the creating <tt>Thread</tt>. */public class Implementation implements org.odmg.Implementation {		private Database database;	private final ThreadLocal threadDatabase = new ThreadLocal();	private static final Implementation INSTANCE = new Implementation();		/**	 * Get the singleton instance	 */	public static Implementation getInstance() {		return INSTANCE;	}	/**	 * Instantiate a new <tt>Transaction</tt> associated with the current	 * thread.	 * @see org.odmg.Implementation#newTransaction()	 */	public org.odmg.Transaction newTransaction() {		try {			return new Transaction( currentDatabase() );		}		catch (ODMGException ode) {			throw new ODMGRuntimeException( ode.getMessage() );		}	}		/**	 * Get the <tt>Database</tt> associated with the current thread (the most recent	 * database created by the current thread or the default database).	 */	public Database currentDatabase() {		Database db = (Database) threadDatabase.get();		if (db!=null) {			return db;		}		else {			return database;		}	}	/**	 * Get the <tt>Transaction</tt> associated with the current thread.	 * @see org.odmg.Implementation#currentTransaction()	 */	public org.odmg.Transaction currentTransaction() {		return currentDatabase().currentTransaction();	}	/**	 * Create a new <tt>Database</tt> and associate it with the current thread.	 * The first <tt>Database</tt> created by this method becomes the "default"	 * database that all threads that have not created databases are associated	 * with.	 * @see org.odmg.Implementation#newDatabase()	 */	public synchronized org.odmg.Database newDatabase() {		Database db = new Database();		if (database==null) database=db;		threadDatabase.set(db);		return db;	}	/**	 * Instantiate an <tt>OQLQuery</tt> for the <tt>Database</tt> associated with	 * the current thread	 * @see org.odmg.Implementation#newOQLQuery()	 */	public org.odmg.OQLQuery newOQLQuery() {		return new OQLQuery( currentDatabase() );	}	/**	 * @see org.odmg.Implementation#newDList()	 */	public DList newDList() {		return new List( (SessionImplementor) currentDatabase().getSession(), new ArrayList() );	}	/**	 * @see org.odmg.Implementation#newDBag()	 */	public DBag newDBag() {		return new Bag( (SessionImplementor) currentDatabase().getSession(), new ArrayList() );	}	/**	 * @see org.odmg.Implementation#newDSet()	 */	public DSet newDSet() {		return new Set( (SessionImplementor) currentDatabase().getSession(), new HashSet() );	}	/**	 * @see org.odmg.Implementation#newDArray()	 */	public DArray newDArray() {		return new List( (SessionImplementor) currentDatabase().getSession(), new ArrayList() );	}	/**	 * @see org.odmg.Implementation#newDMap()	 */	public DMap newDMap() {		return new Map( (SessionImplementor) currentDatabase().getSession(), new HashMap() );	}	/**	 * Get the stringified identifier of the given object.	 * @see org.odmg.Implementation#getObjectId(Object)	 */	public String getObjectId(Object obj) {		try {			return database.getSession().getIdentifier(obj).toString();		}		catch (HibernateException he) {			throw new ODMGRuntimeException( he.getMessage() );		}	}	/**	 * Get the <tt>Database</tt> associated with the current thread (the most recent	 * database created by the current thread or the default database).	 * @see org.odmg.Implementation#getDatabase(Object)	 */	public org.odmg.Database getDatabase(Object obj) {		//TODO: improve this		return currentDatabase();	}	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清成人在线| 五月天激情综合| 久久综合久久综合久久| 欧美男同性恋视频网站| 欧美日韩亚洲丝袜制服| 91传媒视频在线播放| 色婷婷精品久久二区二区蜜臀av| 成人免费观看av| 成人av在线资源网| 91欧美激情一区二区三区成人| 丁香一区二区三区| 一本到不卡免费一区二区| 日本韩国欧美国产| 欧美色网站导航| 欧美一区二区美女| 久久久亚洲欧洲日产国码αv| 久久九九影视网| 国产精品女同互慰在线看| 亚洲视频资源在线| 亚洲va国产va欧美va观看| 日本中文字幕一区| 国产成人亚洲综合a∨婷婷图片| 国产精品综合网| 日韩一区二区在线看| 欧美一区二区女人| 国产精品三级电影| 亚洲成年人影院| 国产一区二区中文字幕| av一区二区三区| 69久久99精品久久久久婷婷 | 老司机精品视频线观看86| 麻豆精品精品国产自在97香蕉| 狠狠色丁香久久婷婷综| 99久久er热在这里只有精品66| 91成人国产精品| 26uuu亚洲婷婷狠狠天堂| 中文字幕一区二区三区四区| 亚洲午夜精品一区二区三区他趣| 久久av资源站| 一本到不卡免费一区二区| 欧美大片日本大片免费观看| 国产精品的网站| 免费三级欧美电影| 一本高清dvd不卡在线观看| 精品久久久久久久久久久院品网| 国产精品久久看| 久久激五月天综合精品| 91免费国产视频网站| 欧美一级专区免费大片| 亚洲另类春色国产| 国产精品亚洲一区二区三区妖精 | 欧美在线不卡一区| 久久久99精品免费观看| 免费观看日韩电影| 色婷婷av一区二区三区gif| 国产色综合一区| 日本美女视频一区二区| 色噜噜狠狠色综合欧洲selulu| 亚洲精品一区二区三区精华液| 午夜在线成人av| 色婷婷久久综合| 中文字幕亚洲在| 国产成人aaa| 久久久久99精品一区| 蜜桃视频在线观看一区二区| 欧美在线你懂的| 一区二区在线观看视频在线观看| 成人教育av在线| 国产欧美一区二区精品久导航| 久久精品国产999大香线蕉| 欧美日韩精品一区二区三区蜜桃 | 在线视频一区二区免费| 一色桃子久久精品亚洲| 国产寡妇亲子伦一区二区| 欧美r级在线观看| 精品在线一区二区三区| 日韩欧美一级特黄在线播放| 天天影视涩香欲综合网| 7777精品伊人久久久大香线蕉完整版| 亚洲欧美色图小说| 色婷婷av久久久久久久| 亚洲一区二区3| 欧美日韩一区二区三区视频| 亚洲一区在线观看网站| 欧美另类变人与禽xxxxx| 亚洲成人免费影院| 这里是久久伊人| 免费观看成人av| 久久在线观看免费| 高清beeg欧美| 亚洲精选免费视频| 91久久精品午夜一区二区| 亚洲精品v日韩精品| 精品视频全国免费看| 日韩成人午夜电影| 久久久欧美精品sm网站| 成人免费毛片片v| 亚洲一区二区三区三| 欧美一区二区三区四区高清| 久久精品国产一区二区| 国产精品丝袜一区| 在线观看一区二区精品视频| 欧美a级理论片| 久久精品视频一区二区| 日本道在线观看一区二区| 天堂在线一区二区| 久久女同精品一区二区| 91浏览器在线视频| 久久99精品国产麻豆婷婷 | 亚洲欧美影音先锋| 欧美三级日韩三级| 国产在线视频不卡二| 亚洲激情中文1区| 精品噜噜噜噜久久久久久久久试看 | 国产在线观看一区二区| 亚洲欧美一区二区不卡| 日韩网站在线看片你懂的| 成人黄色av电影| 亚洲大片一区二区三区| 国产欧美日韩激情| 51精品秘密在线观看| 不卡的av网站| 精品一区二区三区免费视频| 尤物视频一区二区| 欧美精品一区二区三区在线播放 | 综合久久久久久久| 欧美一级欧美一级在线播放| 成人不卡免费av| 麻豆精品久久精品色综合| 亚洲国产精品综合小说图片区| 国产色产综合色产在线视频| 国产日韩欧美高清| 91精品国产综合久久蜜臀| 91麻豆国产精品久久| 国产精品一区二区黑丝| 蜜臀久久久久久久| 婷婷丁香久久五月婷婷| 一区二区国产盗摄色噜噜| 久久久久97国产精华液好用吗| 69堂国产成人免费视频| 欧美性猛片aaaaaaa做受| voyeur盗摄精品| 国产a视频精品免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 五月天丁香久久| 亚洲免费av高清| 中文字幕一区av| 国产精品毛片高清在线完整版| xnxx国产精品| www久久久久| 久久中文娱乐网| 久久久精品tv| 国产欧美一区二区精品婷婷| 久久综合给合久久狠狠狠97色69| 欧美大黄免费观看| 日韩精品一区二区三区中文不卡| 在线成人免费视频| 91精品国产入口在线| 911国产精品| 91精品国产欧美一区二区| 91精品国产日韩91久久久久久| 欧美久久婷婷综合色| 欧美日韩1234| 欧美一区二区三区免费| 欧美一区二区福利在线| 欧美电影免费观看高清完整版在 | 亚洲欧洲日产国码二区| 国产精品不卡一区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲婷婷在线视频| 亚洲精品乱码久久久久久久久| 国产在线视频精品一区| 国产一区二区精品久久99| 国产精品18久久久久久久久 | 亚洲精品综合在线| 亚洲国产视频a| 日韩二区三区在线观看| 韩国理伦片一区二区三区在线播放| 国产一区二区三区四区五区入口| 韩国成人福利片在线播放| 成人网页在线观看| 欧美伊人精品成人久久综合97| 91精品国产全国免费观看| 久久久国产综合精品女国产盗摄| 国产精品久久久久久久久久久免费看 | 国产网站一区二区| 亚洲欧美另类久久久精品2019| 亚洲电影一区二区| 激情综合网av| 在线视频中文字幕一区二区| 日韩欧美黄色影院| 亚洲丝袜美腿综合| 激情六月婷婷综合| 日本国产一区二区| 久久综合五月天婷婷伊人| 亚洲天堂成人网| 精品在线观看视频| 欧美一a一片一级一片| 久久这里只有精品6| 午夜久久电影网|