📄 propertyholderbuilder.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 + -