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

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

?? binder.java

?? 這是一份人力資源管理系統的源碼
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
					catch (ClassNotFoundException cnfe) {						throw new MappingException(cnfe);					}				}			}		}	}	public static void bindComponent(Element node, Component model, Class reflectedClass, String className, String path, boolean isNullable, Mappings mappings) throws MappingException {		Attribute classNode = node.attribute("class");		if ( "dynamic-component".equals( node.getName() ) ) {			model.setEmbedded(false);			model.setDynamic(true);		}		else if (classNode!=null) {			try {				model.setComponentClass( ReflectHelper.classForName( getClassName(classNode, mappings) ) );			}			catch (ClassNotFoundException cnfe) {				throw new MappingException( "component class not found", cnfe );			}			model.setEmbedded(false);		}		else if (reflectedClass!=null) {			model.setComponentClass(reflectedClass);			model.setEmbedded(false);		}		else {			// an "embedded" component (ids only)			model.setComponentClass(				model.getOwner().getMappedClass()			);			model.setEmbedded (true);		}				Iterator iter = node.elementIterator();		while ( iter.hasNext() ) {			Element subnode = (Element) iter.next();			String name = subnode.getName();			String propertyName = subnode.attributeValue("name");			String subpath = propertyName==null ? 				null : 				StringHelper.qualify(path, propertyName);			CollectionType collectType = CollectionType.collectionTypeFromString(name);			Value value = null;			if (collectType!=null) {				Collection collection = collectType.create(subnode, className, subpath, model.getOwner(), mappings);				mappings.addCollection(collection);				value = collection;			}			else if ( "many-to-one".equals(name) || "key-many-to-one".equals(name) ) {				value = new ManyToOne( model.getTable() );				bindManyToOne(subnode, (ManyToOne) value, subpath, isNullable, mappings);			}			else if ( "one-to-one".equals(name) ) {				value = new OneToOne( model.getTable(), model.getOwner().getIdentifier() );				bindOneToOne(subnode, (OneToOne) value, isNullable, mappings);			}			else if ( "any".equals(name) ) {				value = new Any( model.getTable() );				bindAny(subnode, (Any) value, isNullable, mappings);			}			else if ( "property".equals(name) || "key-property".equals(name) ) {				value = new SimpleValue( model.getTable() );				bindSimpleValue(subnode, (SimpleValue) value, isNullable, subpath, mappings);			}			else if (				"component".equals(name) ||				"dynamic-component".equals(name) ||				"nested-composite-element".equals(name)			) {				Class subreflectedClass = (model.getComponentClass()==null) ?					null :					ReflectHelper.reflectedPropertyClass( model.getComponentClass(), propertyName );				value = ( model.getOwner()!=null ) ?					new Component( model.getOwner() ) :  // a class component					new Component( model.getTable() );   // a composite element				bindComponent(subnode, (Component) value, subreflectedClass, className, subpath, isNullable, mappings);			}			else if ( "parent".equals(name) ) {				model.setParentProperty(propertyName);			}						if ( value!=null) model.addProperty( createProperty(value, propertyName, model.getComponentClass(), subnode, mappings) );		}		int span = model.getPropertySpan();		String[] names = new String[span];		Type[] types = new Type[span];		Cascades.CascadeStyle[] cascade = new Cascades.CascadeStyle[span];		int[] joinedFetch = new int[span];		iter = model.getPropertyIterator();		int i=0;		while ( iter.hasNext() ) {			Property prop = (Property) iter.next();			if ( prop.isFormula() ) {				throw new MappingException( "properties of components may not be formulas: " + prop.getName() );			}			if ( !prop.isInsertable() || !prop.isUpdateable() ) {				throw new MappingException( "insert=\"false\", update=\"false\" not supported for properties of components: " + prop.getName() );			}			names[i] = prop.getName();			types[i] = prop.getType();			cascade[i] = prop.getCascadeStyle();			joinedFetch[i] = prop.getValue().getOuterJoinFetchSetting();			i++;		}		final Type componentType;		if ( model.isDynamic() ) {			componentType = new DynamicComponentType(names, types, joinedFetch, cascade);		}		else {			Getter[] getters = new Getter[span];			Setter[] setters = new Setter[span];			iter = model.getPropertyIterator();			boolean foundCustomAccessor=false;			i=0;			while ( iter.hasNext() ) {				Property prop = (Property) iter.next();				setters[i] = prop.getSetter( model.getComponentClass() );				getters[i] = prop.getGetter( model.getComponentClass() );				if ( !prop.isBasicPropertyAccessor() ) foundCustomAccessor = true;				i++;			}			componentType = new ComponentType(				model.getComponentClass(),				names,				getters,				setters,				foundCustomAccessor,				types,				joinedFetch,				cascade,				model.getParentProperty()			);		}		model.setType(componentType);	}	private static Type getTypeFromXML(Element node) throws MappingException {		Type type;		Attribute typeNode = node.attribute("type");		if (typeNode==null) typeNode = node.attribute("id-type"); //for an any		if (typeNode==null) {			return null; //we will have to use reflection		}		else {			type = TypeFactory.heuristicType( typeNode.getValue() );			if (type==null) throw new MappingException( "Could not interpret type: " + typeNode.getValue() );		}		return type;	}	private static void initOuterJoinFetchSetting(Element node, Fetchable model) {		Attribute jfNode = node.attribute("outer-join");		if ( jfNode==null ) {			model.setOuterJoinFetchSetting(OuterJoinLoader.AUTO);		}		else {			String eoj = jfNode.getValue();			if ( "auto".equals(eoj) ) {				model.setOuterJoinFetchSetting(OuterJoinLoader.AUTO);			}			else {				model.setOuterJoinFetchSetting(					"true".equals(eoj) ? OuterJoinLoader.EAGER : OuterJoinLoader.LAZY				);			}		}	}	private static void makeIdentifier(Element node, SimpleValue model, Mappings mappings) {		//GENERATOR		Element subnode = node.element("generator");		if ( subnode!=null ) {			model.setIdentifierGeneratorStrategy( subnode.attributeValue("class") );			Properties params = new Properties();			if ( mappings.getSchemaName()!=null ) {				params.setProperty( PersistentIdentifierGenerator.SCHEMA, mappings.getSchemaName() );			}			params.setProperty(				PersistentIdentifierGenerator.TABLE,				model.getTable().getName()			);			params.setProperty(				PersistentIdentifierGenerator.PK,				( (Column) model.getColumnIterator().next() ).getName()			);			Iterator iter = subnode.elementIterator("param");			while( iter.hasNext() ) {				Element childNode = (Element) iter.next();				params.setProperty(					childNode.attributeValue("name"),					childNode.getText()				);			}			model.setIdentifierGeneratorProperties(params);		}		model.getTable().setIdentifierValue(model);		// ID UNSAVED-VALUE		Attribute nullValueNode = node.attribute("unsaved-value");		if (nullValueNode!=null) {			model.setNullValue( nullValueNode.getValue() );		}		else {			model.setNullValue("null");		}	}	private static final void makeVersion(Element node, SimpleValue model) {				// VERSION UNSAVED-VALUE		Attribute nullValueNode = node.attribute("unsaved-value");		if (nullValueNode!=null) {			model.setNullValue( nullValueNode.getValue() );		}		else {			model.setNullValue("undefined");		}	}		protected static void propertiesFromXML(Element node, PersistentClass model, Mappings mappings) throws MappingException {		Table table = model.getTable();		Iterator iter = node.elementIterator();		while( iter.hasNext() ) {			Element subnode = (Element) iter.next();			String name = subnode.getName();			String propertyName = subnode.attributeValue("name");			CollectionType collectType = CollectionType.collectionTypeFromString(name);			Value value = null;			if (collectType!=null) {				Collection collection = collectType.create(subnode, model.getName(), propertyName, model, mappings);				mappings.addCollection(collection);				value = collection;			}			else if ( "many-to-one".equals(name) ) {				value = new ManyToOne(table);				bindManyToOne(subnode, (ManyToOne) value, propertyName, true, mappings);			}			else if ( "any".equals(name) ) {				value = new Any(table);				bindAny(subnode, (Any) value, true, mappings);			}			else if ( "one-to-one".equals(name) ) {				OneToOne oneToOne = new OneToOne( table, model.getIdentifier() );				bindOneToOne(subnode, oneToOne, true, mappings);				value = oneToOne;			}			else if ( "property".equals(name) ) {				value = new SimpleValue(table);				bindSimpleValue(subnode, (SimpleValue) value, true, propertyName, mappings);			}			else if ( "component".equals(name) || "dynamic-component".equals(name) ) {				Class reflectedClass = ReflectHelper.reflectedPropertyClass( model.getMappedClass(), propertyName );				value = new Component(model);				bindComponent(subnode, (Component) value, reflectedClass, model.getName(), propertyName, true, mappings);			}			else if ( "subclass".equals(name) ) {				handleSubclass(model, mappings, subnode);			}			else if ( "joined-subclass".equals(name) ) {				handleJoinedSubclass(model, mappings, subnode);			}						if ( value!=null) model.addNewProperty( createProperty(value, propertyName, model.getMappedClass(), subnode, mappings) );		}	}	private static Property createProperty(Value value, String propertyName, Class parentClass, Element subnode, Mappings mappings) 	throws MappingException {				if ( parentClass!=null && value.isSimpleValue() ) ( (SimpleValue) value ).setTypeByReflection(parentClass, propertyName);				if ( value instanceof ToOne ) { //this is done here 'cos we might only know the type here (ugly!)			String propertyRef = ( (ToOne) value ).getReferencedPropertyName();			if (propertyRef!=null) mappings.addUniquePropertyReference( 				( (EntityType) value.getType() ).getAssociatedClass(),				propertyRef			);		}				value.createForeignKey();		Property prop = new Property(value);		bindProperty(subnode, prop, mappings);		return prop;	}	private static void handleJoinedSubclass(PersistentClass model, Mappings mappings, Element subnode) throws MappingException {		Subclass subclass = new Subclass(model);		bindJoinedSubclass( subnode, subclass, mappings );		model.addSubclass(subclass);		mappings.addClass(subclass);	}	private static void handleSubclass(PersistentClass model, Mappings mappings, Element subnode) throws MappingException {		Subclass subclass = new Subclass(model);		bindSubclass( subnode, subclass, mappings );		model.addSubclass(subclass);		mappings.addClass(subclass);	}	/**	 * Called for Lists, arrays, primitive arrays	 */	public static void bindListSecondPass(Element node, List model, java.util.Map classes, Mappings mappings) throws MappingException {		bindCollectionSecondPass(node, model, classes, mappings);		Element subnode = node.element("index");		SimpleValue iv = new SimpleValue( model.getCollectionTable() );		bindSimpleValue(subnode, iv, model.isOneToMany(), IndexedCollection.DEFAULT_INDEX_COLUMN_NAME, mappings);		iv.setType(Hibernate.INTEGER);		model.setIndex(iv);	}	public static void bindIdentifierCollectionSecondPass(Element node, IdentifierCollection model, java.util.Map persistentClasses, Mappings mappings) throws MappingException {		bindCollectionSecondPass(node, model, persistentClasses, mappings);		Element subnode = node.element("collection-id");		SimpleValue id = new SimpleValue( model.getCollectionTable() );		bindSimpleValue(subnode, id, false, IdentifierCollection.DEFAULT_IDENTIFIER_COLUMN_NAME, mappings);		model.setIdentifier(id);		makeIdentifier(subnode, id, mappings);	}	/**	 * Called for Maps	 */	public static void bindMapSecondPass(Element node, Map model, java.util.Map classes, Mappings mappings) throws MappingException {		bindCollectionSecondPass(node, model, classes, mappings);		Iterator iter = node.elementIterator();		while( iter.hasNext() ) {			Element subnode = (Element) iter.next();			String name = subnode.getName();			if ( "index".equals(name) ) {				SimpleValue value = new SimpleValue( model.getCollectionTable() );				bindSimpleValue(subnode, value, model.isOneToMany(), IndexedCollection.DEFAULT_INDEX_COLUMN_NAME, mappings);				model.setIndex(value);				if ( model.getIndex().getType()==null ) throw new MappingException("map index element must specify a type");			}			else if ( "index-many-to-many".equals(name) ) {				ManyToOne mto = new ManyToOne( model.getCollectionTable() );				bindManyToOne( subnode, mto, IndexedCollection.DEFAULT_INDEX_COLUMN_NAME, model.isOneToMany(), mappings );				model.setIndex(mto);			}			else if ( "composite-index".equals(name) ) {				Component component = new Component( model.getCollectionTable() );				bindComponent(subnode, component, null, model.getRole(), "index", model.isOneToMany(), mappings);				model.setIndex(component);			}			else if ( "index-many-to-any".equals(name) ) {				Any any = new Any( model.getCollectionTable() );				bindAny( subnode, any, model.isOneToMany(), mappings );				model.setIndex(any);			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区三区四区| 国产激情一区二区三区| 欧美日韩国产高清一区| 国产一区二区久久| 美女视频一区在线观看| 国产精品另类一区| 久久综合狠狠综合| 亚洲一区二区三区激情| 久久久久久久久一| 日韩高清不卡一区二区三区| 国产在线视频一区二区三区| 中文字幕av一区 二区| 在线成人av影院| 大胆欧美人体老妇| 国产一区二区三区在线观看免费视频| 精品奇米国产一区二区三区| 丰满白嫩尤物一区二区| 免费在线观看精品| 日韩av一区二| 国产欧美日韩在线| 精品剧情在线观看| 日韩一区二区三区精品视频| 播五月开心婷婷综合| 国产精品网站导航| 欧美国产日韩一二三区| av在线综合网| 亚洲国产精品久久艾草纯爱| 亚洲精品一区在线观看| 3751色影院一区二区三区| 日本va欧美va瓶| 亚洲日本va午夜在线电影| 亚洲欧美日韩成人高清在线一区| 欧美一区二区三区影视| 波多野结衣中文字幕一区| 99这里只有精品| 国产盗摄女厕一区二区三区| 亚洲精品免费视频| 国产精品欧美一区喷水| 亚洲激情男女视频| 1000部国产精品成人观看| 亚洲人成网站色在线观看 | 激情久久五月天| 成人av动漫网站| 欧美成人女星排名| 日韩视频一区二区三区在线播放| 日韩免费电影一区| 日韩亚洲国产中文字幕欧美| 北条麻妃一区二区三区| 欧美在线观看一二区| 成人黄动漫网站免费app| 色综合久久天天综合网| 在线播放日韩导航| 国产精品久久久久久久久免费桃花| 欧美成va人片在线观看| 中文字幕一区二区三区精华液| 久久综合丝袜日本网| 亚洲人午夜精品天堂一二香蕉| 中文字幕视频一区| 国产乱子伦一区二区三区国色天香| 国产精品一色哟哟哟| 日韩不卡免费视频| 美国欧美日韩国产在线播放| 国产一区二区三区免费观看| www.成人网.com| 欧美影片第一页| 欧美精品视频www在线观看| 国产精品午夜春色av| 麻豆精品视频在线| 欧美日韩国产成人在线91| 91国产丝袜在线播放| 国产欧美日韩另类一区| 久久精品国产色蜜蜜麻豆| 欧美日韩三级一区二区| 亚洲欧美一区二区久久| 依依成人综合视频| 麻豆精品一二三| 欧美成人video| 韩国v欧美v亚洲v日本v| 成人av片在线观看| 欧美美女喷水视频| 日韩精品一级中文字幕精品视频免费观看 | 中文字幕av在线一区二区三区| 国产亚洲精品aa午夜观看| 日本强好片久久久久久aaa| 91黄色激情网站| 亚洲精品一线二线三线无人区| 日韩电影在线观看一区| 国产精品综合一区二区三区| 欧美日韩久久一区| 丝袜美腿成人在线| 精品欧美一区二区在线观看| 亚洲一区电影777| 成人高清视频免费观看| 国产精品污网站| 亚洲成人免费影院| 不卡av免费在线观看| 日韩理论片网站| 久久99精品久久久久婷婷| 欧美成人三级电影在线| 综合色天天鬼久久鬼色| 日本网站在线观看一区二区三区| 欧美日韩国产综合一区二区 | 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人免费视频视频| 久久久精品人体av艺术| 国产精品一二三四五| 国产精品入口麻豆原神| 日韩精品高清不卡| 一本色道久久综合精品竹菊| 亚洲国产高清在线| 国产原创一区二区| 中文字幕国产一区| 国产精品综合av一区二区国产馆| 国产亚洲一本大道中文在线| 国产一区二区影院| 中文字幕中文字幕在线一区 | 蜜臀久久久久久久| 国产亚洲成av人在线观看导航| 亚洲444eee在线观看| 精品国产自在久精品国产| 亚洲国产精品尤物yw在线观看| 国产 欧美在线| 久久精品一区八戒影视| 99久精品国产| 一区精品在线播放| av网站一区二区三区| 国产午夜精品美女毛片视频| 国产成人av一区二区三区在线| 亚洲综合色婷婷| 国产日产精品1区| 欧美一区二区日韩一区二区| 精品一区二区在线视频| 亚洲人吸女人奶水| 欧洲国内综合视频| 国产精品伊人色| 久久www免费人成看片高清| 国产精品乱人伦中文| 国v精品久久久网| 亚洲欧美综合另类在线卡通| 久久成人18免费观看| 亚洲无人区一区| 欧美一区二区视频免费观看| 亚洲国产成人av好男人在线观看| 久久久久久久久久久久电影| 久久av中文字幕片| 婷婷成人激情在线网| 亚洲欧洲一区二区在线播放| 丁香六月综合激情| 久久99精品视频| 欧美国产日韩a欧美在线观看| 日韩三级免费观看| 高清视频一区二区| 亚洲婷婷在线视频| 2023国产精品自拍| 久久综合久色欧美综合狠狠| 91视频在线观看| 99久久伊人久久99| 日本欧美大码aⅴ在线播放| 亚洲免费av观看| 亚洲一区二区在线视频| 日韩一区二区在线观看| 在线观看成人免费视频| 免费视频最近日韩| 国产精品久久久久久久浪潮网站| 精品久久久久久久久久久久包黑料| 国产精品一品视频| 波多野结衣精品在线| 成人性生交大合| 色久综合一二码| 国产永久精品大片wwwapp| 亚洲欧美在线视频| 久久免费视频色| 欧美色图在线观看| 日韩欧美久久一区| 久久综合色一综合色88| 国产亚洲人成网站| 亚洲欧美二区三区| 日本不卡视频一二三区| 麻豆视频观看网址久久| 丝袜亚洲精品中文字幕一区| 亚洲韩国一区二区三区| 久久综合色之久久综合| 国产精品久久久久久久久图文区 | 欧美丝袜自拍制服另类| 国产综合久久久久久鬼色| 国产精品资源网站| 蜜臀av性久久久久av蜜臀妖精| 国产精品国产馆在线真实露脸 | 国产电影一区在线| 日本福利一区二区| 成人av网站在线观看| 久久国产剧场电影| 日本中文字幕不卡| jvid福利写真一区二区三区| 午夜精品aaa| 国产成人亚洲综合a∨婷婷图片| 成人黄色免费短视频| 69久久夜色精品国产69蝌蚪网| 精品黑人一区二区三区久久| 久久视频一区二区|