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

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

?? binder.java

?? 這是一份人力資源管理系統(tǒng)的源碼
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
		}	}	/**	 * Called for all collections	 */	public static void bindCollectionSecondPass(Element node, Collection model, java.util.Map persistentClasses, Mappings mappings) throws MappingException {		if ( model.isOneToMany() ) {			OneToMany oneToMany = (OneToMany) model.getElement();			Class assocClass = oneToMany.getEntityType().getAssociatedClass();			PersistentClass persistentClass = (PersistentClass) persistentClasses.get(assocClass);			if (persistentClass==null) throw new MappingException(				"Association references unmapped class: " + assocClass.getName()			);			oneToMany.setAssociatedClass(persistentClass);			model.setCollectionTable( persistentClass.getTable() );			log.info("Mapping collection: " + model.getRole() + " -> " + model.getCollectionTable().getName() );		}		//CHECK		Attribute chNode = node.attribute("check");		if (chNode!=null) {			model.getCollectionTable().addCheckConstraint( chNode.getValue() );		}				//contained elements:		Iterator iter = node.elementIterator();		while( iter.hasNext() ) {			Element subnode = (Element) iter.next();			String name = subnode.getName();			if ( "key".equals(name) ) {				SimpleValue key = new SimpleValue( model.getCollectionTable() );				bindSimpleValue(subnode, key, model.isOneToMany(), Collection.DEFAULT_KEY_COLUMN_NAME, mappings);				key.setType( model.getOwner().getIdentifier().getType() );				if ( key.getType().getReturnedClass().isArray() ) throw new MappingException(					"illegal use of an array as an identifier (arrays don't reimplement equals)"				);				model.setKey(key);			}			else if ( "element".equals(name) ) {				SimpleValue elt = new SimpleValue( model.getCollectionTable() );				model.setElement(elt);				bindSimpleValue(subnode, elt, true, Collection.DEFAULT_ELEMENT_COLUMN_NAME, mappings);			}			else if ( "many-to-many".equals(name) ) {				ManyToOne element = new ManyToOne( model.getCollectionTable() );				model.setElement(element);				bindManyToOne(subnode, element, Collection.DEFAULT_ELEMENT_COLUMN_NAME, false, mappings);			}			else if ( "composite-element".equals(name) ) {				Component element = new Component( model.getCollectionTable() );				model.setElement(element);				bindComponent(subnode, element, null, model.getRole(), "element", true, mappings);			}			else if ( "many-to-any".equals(name) ) {				Any element = new Any( model.getCollectionTable() );				model.setElement(element);				bindAny(subnode, element, true, mappings);			}			else if ( "jcs-cache".equals(name) || "cache".equals(name) ) {				CacheConcurrencyStrategy cache = CacheFactory.createCache( 					subnode, model.getRole(), model.getOwner().isMutable()				);				mappings.addCache( model.getRole(), cache );				model.setCache(cache);			}		}	}	public static void bindRoot(Document doc, Mappings model) throws MappingException {		Element hmNode = doc.getRootElement();		Attribute schemaNode = hmNode.attribute("schema");		model.setSchemaName( (schemaNode==null) ? null : schemaNode.getValue() );		Attribute dcNode = hmNode.attribute("default-cascade");		model.setDefaultCascade( (dcNode==null) ? "none" : dcNode.getValue() );		Attribute daNode = hmNode.attribute("default-access");		model.setDefaultAccess( (daNode==null) ? "property" : daNode.getValue() );				Attribute aiNode = hmNode.attribute("auto-import");		model.setAutoImport( (aiNode==null) ? true : "true".equals( aiNode.getValue() ) );		Attribute packNode = hmNode.attribute("package");		if (packNode!=null) model.setDefaultPackage( packNode.getValue() );		Iterator nodes = hmNode.elementIterator("class");		while ( nodes.hasNext() ) {			Element n = (Element) nodes.next();			RootClass rootclass = new RootClass();			Binder.bindRootClass(n, rootclass, model);			model.addClass(rootclass);		}				Iterator subclassnodes = hmNode.elementIterator("subclass");			while ( subclassnodes.hasNext() ) {				Element subnode = (Element) subclassnodes.next();				PersistentClass superModel = getSuperclass(model, subnode);				handleSubclass(superModel, model, subnode);			}				Iterator joinedsubclassnodes = hmNode.elementIterator("joined-subclass");			while ( joinedsubclassnodes.hasNext() ) {				Element subnode = (Element) joinedsubclassnodes.next();				PersistentClass superModel = getSuperclass(model, subnode);				handleJoinedSubclass(superModel, model, subnode);			}						nodes = hmNode.elementIterator("query");		while ( nodes.hasNext() ) {			Element n = (Element) nodes.next();			String qname = n.attributeValue("name");			String query = n.getText();			log.debug("Named query: " + qname + " -> " + query);			model.addQuery(qname, query);		}		nodes = hmNode.elementIterator("sql-query");		while ( nodes.hasNext() ) {			Element queryElem = (Element) nodes.next();						String queryName = queryElem.attribute("name").getValue();			NamedSQLQuery namedQuery = new NamedSQLQuery( queryElem.getText() );										Iterator returns = queryElem.elementIterator("return");			while ( returns.hasNext() ) {				Element returnElem = (Element) returns.next();				String alias = returnElem.attribute("alias").getText();				Class clazz;				try {					clazz = ReflectHelper.classForName( getClassName( returnElem.attribute("class"), model ) );				}				catch ( ClassNotFoundException cnfe ) {					throw new MappingException("class not found for alias: " + alias, cnfe);				}				namedQuery.addAliasedClass(alias, clazz);			}									Iterator tables = queryElem.elementIterator("synchronize");			while ( tables.hasNext() ) {				namedQuery.addSynchronizedTable( ( (Element) tables.next() ).attributeValue("table") );			}						log.debug( "Named sql query: " + queryName + " -> " + namedQuery.getQueryString() );			model.addSQLQuery(queryName, namedQuery);		}				nodes = hmNode.elementIterator("import");		while ( nodes.hasNext() ) {			Element n = (Element) nodes.next();			String className = getClassName( n.attribute("class"), model );			Attribute renameNode = n.attribute("rename");			String rename = (renameNode==null) ? StringHelper.unqualify(className) : renameNode.getValue();			log.debug("Import: " + rename + " -> " + className);			model.addImport(className, rename);		}	}	private static PersistentClass getSuperclass(Mappings model, Element subnode) throws MappingException {		String extendsValue = subnode.attributeValue("extends");		Class superclass;		try {			superclass = ReflectHelper.classForName(extendsValue);		} 		catch (ClassNotFoundException e) {			throw new MappingException("extends class " + extendsValue + " not found.", e);		}		PersistentClass superModel = model.getClass(superclass);					if (superModel==null) {			throw new MappingException( "Cannot extend unmapped class " + superclass.getName() );		}		return superModel;	}	abstract static class SecondPass {		Element node;		Mappings mappings;		Collection collection;		SecondPass(Element node, Mappings mappings, Collection collection) {			this.node = node;			this.collection = collection;			this.mappings = mappings;		}		final void doSecondPass(java.util.Map persistentClasses) throws MappingException {			if ( log.isDebugEnabled() ) log.debug("Second pass for collection: " + collection.getRole() );						secondPass(persistentClasses);			collection.createAllKeys();						if ( log.isDebugEnabled() ) {				String msg = "Mapped collection key: " + columns( collection.getKey() );				if ( collection.isIndexed() ) msg+= ", index: " + columns( ( (IndexedCollection) collection ).getIndex() );				if ( collection.isOneToMany() ) {					msg += ", one-to-many: " + collection.getElement().getType().getName();				}				else {					msg += ", element: " + columns( collection.getElement() );					msg += ", type: " + collection.getElement().getType().getName();				}				log.debug(msg);			}		}		abstract void secondPass(java.util.Map persistentClasses) throws MappingException;	}	static class CollectionSecondPass extends SecondPass {		CollectionSecondPass(Element node, Mappings mappings, Collection collection) {			super(node, mappings, collection);		}		void secondPass(java.util.Map persistentClasses) throws MappingException {			Binder.bindCollectionSecondPass( node, collection, persistentClasses, mappings );		}	}	static class IdentifierCollectionSecondPass extends SecondPass {		IdentifierCollectionSecondPass(Element node, Mappings mappings, IdentifierCollection collection) {			super(node, mappings, collection);		}		void secondPass(java.util.Map persistentClasses) throws MappingException {			Binder.bindIdentifierCollectionSecondPass( node, (IdentifierCollection) collection, persistentClasses, mappings );		}	}	static class MapSecondPass extends SecondPass {		MapSecondPass(Element node, Mappings mappings, Map collection) {			super(node, mappings, collection);		}		void secondPass(java.util.Map persistentClasses) throws MappingException {			Binder.bindMapSecondPass( node, (Map) collection, persistentClasses, mappings );		}	}	static class ListSecondPass extends SecondPass {		ListSecondPass(Element node, Mappings mappings, List collection) {			super(node, mappings, collection);		}		void secondPass(java.util.Map persistentClasses) throws MappingException {			Binder.bindListSecondPass( node, (List) collection, persistentClasses, mappings );		}	}	//This inner class implements a case statement....perhaps im being a bit over-clever here	abstract static class CollectionType {		private String xmlTag;		public abstract Collection create(Element node, String className, String path, PersistentClass owner, Mappings mappings) throws MappingException;		CollectionType(String xmlTag) {			this.xmlTag = xmlTag;		}		public String toString() {			return xmlTag;		}		private static final CollectionType MAP = new CollectionType("map") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				Map map = new Map(owner);				bindCollection(node, map, prefix, path, mappings);				return map;			}		};		private static final CollectionType SET = new CollectionType("set") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				Set set = new Set(owner);				bindCollection(node, set, prefix, path, mappings);				return set;			}		};		private static final CollectionType LIST = new CollectionType("list") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				List list = new List(owner);				bindCollection(node, list, prefix, path, mappings);				return list;			}		};		private static final CollectionType BAG = new CollectionType("bag") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				Bag bag = new Bag(owner);				bindCollection(node, bag, prefix, path, mappings);				return bag;			}		};		private static final CollectionType IDBAG = new CollectionType("idbag") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				IdentifierBag bag = new IdentifierBag(owner);				bindCollection(node, bag, prefix, path, mappings);				return bag;			}		};		private static final CollectionType ARRAY = new CollectionType("array") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				Array array = new Array(owner);				bindArray(node, array, prefix, path, mappings);				return array;			}		};		private static final CollectionType PRIMITIVE_ARRAY = new CollectionType("primitive-array") {			public Collection create(Element node, String prefix, String path, PersistentClass owner, Mappings mappings) throws MappingException {				PrimitiveArray array = new PrimitiveArray(owner);				bindArray(node, array, prefix, path, mappings);				return array;			}		};		private static final HashMap INSTANCES = new HashMap();		static {			INSTANCES.put(MAP.toString(), MAP);			INSTANCES.put(BAG.toString(), BAG);			INSTANCES.put(IDBAG.toString(), IDBAG);			INSTANCES.put(SET.toString(), SET);			INSTANCES.put(LIST.toString(), LIST);			INSTANCES.put(ARRAY.toString(), ARRAY);			INSTANCES.put(PRIMITIVE_ARRAY.toString(), PRIMITIVE_ARRAY);		}		public static CollectionType collectionTypeFromString(String xmlTagName) {			return (CollectionType) INSTANCES.get(xmlTagName);		}	}	private static int getOptimisticLockMode(Attribute olAtt) throws MappingException {				if (olAtt==null) return Versioning.OPTIMISTIC_LOCK_VERSION;		String olMode = olAtt.getValue();		if ( olMode==null || "version".equals(olMode) ) {			return Versioning.OPTIMISTIC_LOCK_VERSION;		}		else if ( "dirty".equals(olMode) ) {			return Versioning.OPTIMISTIC_LOCK_DIRTY;		}		else if ( "all".equals(olMode) ) {			return Versioning.OPTIMISTIC_LOCK_ALL;		}		else if ( "none".equals(olMode) ) {			return Versioning.OPTIMISTIC_LOCK_NONE;		}		else {			throw new MappingException("Unsupported optimistic-lock style: " + olMode);		}	}		private static final java.util.Map getMetas(Element node) {		java.util.Map map = new HashMap();		Iterator iter = node.elementIterator("meta");		while ( iter.hasNext() ) {			Element metaNode = (Element) iter.next();			String name = metaNode.attributeValue("attribute");			MetaAttribute meta = (MetaAttribute) map.get(name);			if (meta==null) {				meta = new MetaAttribute();				map.put(name, meta);			}			meta.addValue( metaNode.getText() );		}		return map;	}		private static String getClassName(Attribute att, Mappings model) {		String result = att.getValue();		if (result==null) return null;		if ( result.indexOf('.')<0 && model.getDefaultPackage()!=null ) {			result = model.getDefaultPackage() + StringHelper.DOT + result;		}		return result;	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品免费观看高清观看| 国产精品一区二区久激情瑜伽| 91麻豆福利精品推荐| 亚洲天堂精品在线观看| 成人国产免费视频| 国产精品久久毛片| 欧美在线综合视频| 亚洲成人在线免费| 欧美va亚洲va国产综合| 国产精品888| 国产精品灌醉下药二区| 在线观看不卡一区| 日本在线播放一区二区三区| 精品剧情v国产在线观看在线| 精品无人码麻豆乱码1区2区| 国产精品无人区| 在线观看视频一区二区欧美日韩| 偷拍日韩校园综合在线| 久久日一线二线三线suv| 成人网页在线观看| 亚洲一区二区偷拍精品| 日韩视频一区在线观看| 国产·精品毛片| 亚洲国产另类精品专区| 欧美岛国在线观看| av在线播放不卡| 亚洲国产精品一区二区www| 亚洲视频一区二区在线观看| 欧美日韩一区视频| 国产精品77777| 香蕉久久夜色精品国产使用方法 | 国产v综合v亚洲欧| 最新日韩在线视频| 日韩视频免费观看高清完整版在线观看| 国产永久精品大片wwwapp| 亚洲精品国产高清久久伦理二区| 欧美va亚洲va国产综合| 日本国产一区二区| 国产美女一区二区| 午夜精品123| 国产精品国产三级国产aⅴ中文 | 免费人成精品欧美精品| 欧美韩国一区二区| 91麻豆精品国产自产在线观看一区| 国产成+人+日韩+欧美+亚洲| 日日骚欧美日韩| 亚洲婷婷国产精品电影人久久| 日韩精品中文字幕一区二区三区 | 国产精品国产馆在线真实露脸 | 成人h精品动漫一区二区三区| 日韩主播视频在线| 综合欧美亚洲日本| 亚洲国产高清在线观看视频| 6080国产精品一区二区| 91蝌蚪porny| 国产a久久麻豆| 久久国产三级精品| 天天爽夜夜爽夜夜爽精品视频| 亚洲三级在线观看| 国产欧美一区二区精品婷婷| 日韩午夜电影av| 欧美亚男人的天堂| 色婷婷国产精品综合在线观看| 成人av网站免费| 国产福利精品一区二区| 精品一区二区三区不卡| 青椒成人免费视频| 青娱乐精品视频在线| 偷窥国产亚洲免费视频| 亚洲综合在线视频| 亚洲天天做日日做天天谢日日欢| 欧美激情综合五月色丁香小说| 精品国产乱码久久久久久夜甘婷婷 | 国产无人区一区二区三区| 日韩一级黄色大片| 日韩手机在线导航| 欧美一区二区三区视频在线观看| 欧美日韩免费不卡视频一区二区三区| 在线免费观看成人短视频| 色先锋久久av资源部| 色菇凉天天综合网| 色乱码一区二区三区88| 欧美亚洲综合另类| 欧美少妇性性性| 91精品国产综合久久香蕉的特点 | 一区在线播放视频| 中文字幕亚洲成人| 亚洲精品国产一区二区精华液| 中文字幕在线免费不卡| 玉米视频成人免费看| 亚洲第一福利视频在线| 日韩国产欧美三级| 国产一区久久久| 成a人片国产精品| 在线亚洲一区观看| 欧美久久高跟鞋激| 久久综合九色欧美综合狠狠| 国产午夜精品美女毛片视频| 国产精品久久久久久久久图文区 | 洋洋av久久久久久久一区| 香蕉久久夜色精品国产使用方法| 青青草原综合久久大伊人精品| 国精品**一区二区三区在线蜜桃| 国产精品一区二区黑丝| www.欧美亚洲| 中文字幕在线播放不卡一区| 樱花草国产18久久久久| 日本在线不卡视频一二三区| 国产毛片精品一区| 91亚洲永久精品| 91精品欧美久久久久久动漫| 国产欧美日韩不卡| 亚洲动漫第一页| 国产精品一区在线观看乱码 | 亚洲一区二区视频在线观看| 久久精品噜噜噜成人av农村| 白白色亚洲国产精品| 欧美日韩国产一级片| 国产三级精品三级在线专区| 性感美女久久精品| 成人少妇影院yyyy| 3d动漫精品啪啪一区二区竹菊| 欧美激情一区二区三区| 午夜精品久久久久久久久久久| 国产精品一区二区久久不卡 | 成人av网站大全| 在线播放日韩导航| 欧美激情一二三区| 欧美aⅴ一区二区三区视频| 岛国一区二区在线观看| 欧美高清视频在线高清观看mv色露露十八 | 56国语精品自产拍在线观看| 欧美国产国产综合| 老司机午夜精品| 欧美性猛交xxxx乱大交退制版 | 日产国产高清一区二区三区| av成人老司机| 久久亚洲影视婷婷| 欧美bbbbb| 欧美日韩一区二区在线视频| 1区2区3区精品视频| 毛片不卡一区二区| 欧洲av一区二区嗯嗯嗯啊| 国产日韩亚洲欧美综合| 日本网站在线观看一区二区三区 | 色综合天天天天做夜夜夜夜做| 日韩精品一区二区三区在线播放| 亚洲激情综合网| 国产成人一级电影| 日韩一区二区免费电影| 亚洲va欧美va国产va天堂影院| 成人夜色视频网站在线观看| 精品久久免费看| 日韩av成人高清| 欧美日韩视频专区在线播放| 亚洲日本欧美天堂| www.欧美亚洲| 国产精品毛片久久久久久久| 国产精品香蕉一区二区三区| 精品少妇一区二区三区日产乱码| 天天av天天翘天天综合网 | 在线区一区二视频| 亚洲人成伊人成综合网小说| 成人综合婷婷国产精品久久| 国产精品视频免费看| 成人永久看片免费视频天堂| 久久九九久精品国产免费直播| 韩国av一区二区三区| 久久网站最新地址| 国产91清纯白嫩初高中在线观看| 久久看人人爽人人| 国产精品一品二品| 中文字幕的久久| 99久精品国产| 亚洲美女视频在线| 91福利视频在线| 天天亚洲美女在线视频| 欧美一区二区三区男人的天堂| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩视频一区二区三区| 狠狠网亚洲精品| 中文字幕va一区二区三区| 99久久久免费精品国产一区二区| 18涩涩午夜精品.www| 欧美亚洲精品一区| 午夜精品成人在线| 久久亚洲欧美国产精品乐播| 不卡欧美aaaaa| 玉米视频成人免费看| 欧美一区二区在线免费播放 | 国产成人av网站| 亚洲人成网站影音先锋播放| 在线观看国产日韩| 精品亚洲国内自在自线福利| 国产欧美日本一区视频| 色婷婷亚洲一区二区三区| 日韩成人午夜电影| 国产欧美一区二区在线| 在线视频欧美精品| 捆绑调教美女网站视频一区|