⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 propertyholderbuilder.java

📁 hibernate3.2.6源码和jar包
💻 JAVA
字号:
//$Id: PropertyHolderBuilder.java 12822 2007-07-26 02:12:05Z d.plentz $package org.hibernate.cfg;import java.util.Map;import org.hibernate.annotations.common.reflection.XClass;import org.hibernate.annotations.common.reflection.XProperty;import org.hibernate.cfg.annotations.EntityBinder;import org.hibernate.mapping.Collection;import org.hibernate.mapping.Component;import org.hibernate.mapping.Join;import org.hibernate.mapping.PersistentClass;/** * This factory is here ot build a PropertyHolder and prevent .mapping interface adding * * @author Emmanuel Bernard */public final class PropertyHolderBuilder {	private PropertyHolderBuilder() {	}	public static PropertyHolder buildPropertyHolder(			XClass clazzToProcess,			PersistentClass persistentClass,			EntityBinder entityBinder,			//Map<String, Join> joins,			ExtendedMappings mappings	) {		return new ClassPropertyHolder( persistentClass, clazzToProcess, entityBinder, mappings );	}	/**	 * build a component property holder	 *	 * @param component component to wrap	 * @param path	  component path	 * @param mappings	 * @return PropertyHolder	 */	public static PropertyHolder buildPropertyHolder(			Component component, String path, PropertyData inferredData, PropertyHolder parent,			ExtendedMappings mappings	) {		return new ComponentPropertyHolder( component, path, inferredData, parent, mappings );	}	/**	 * buid a property holder on top of a collection	 */	public static PropertyHolder buildPropertyHolder(			Collection collection, String path, XClass clazzToProcess, XProperty property,			PropertyHolder parentPropertyHolder, ExtendedMappings mappings	) {		return new CollectionPropertyHolder( collection, path, clazzToProcess, property, parentPropertyHolder, mappings );	}	/**	 * must only be used on second level phases (<join> has to be settled already)	 */	public static PropertyHolder buildPropertyHolder(			PersistentClass persistentClass, Map<String, Join> joins,			ExtendedMappings mappings	) {		return new ClassPropertyHolder( persistentClass, null, joins, mappings );	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -