Package org.hibernate.cfg
Class BinderHelper
- java.lang.Object
-
- org.hibernate.cfg.BinderHelper
-
public class BinderHelper extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringANNOTATION_STRING_DEFAULTstatic java.util.Set<java.lang.String>PRIMITIVE_NAMES
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidbindAnyMetaDefs(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement, MetadataBuildingContext context)static AnybuildAnyValue(java.lang.String anyMetaDefName, Ejb3JoinColumn[] columns, Column metaColumn, PropertyData inferredData, boolean cascadeOnDelete, boolean lazy, Nullability nullability, PropertyHolder propertyHolder, EntityBinder entityBinder, boolean optional, MetadataBuildingContext context)static voidcreateSyntheticPropertyReference(Ejb3JoinColumn[] columns, PersistentClass ownerEntity, PersistentClass associatedEntity, Value value, boolean inverse, MetadataBuildingContext context)static java.lang.ObjectfindColumnOwner(PersistentClass persistentClass, java.lang.String columnName, MetadataBuildingContext context)Find the column owner (ie PersistentClass or Join) of columnName.static PropertyfindPropertyByName(Component component, java.lang.String propertyName)Retrieve the property by path in a recursive waystatic PropertyfindPropertyByName(PersistentClass associatedClass, java.lang.String propertyName)Retrieve the property by path in a recursive way, including IdentifierProperty in the loop If propertyName is null or empty, the IdentifierProperty is returnedstatic MappedSuperclassgetMappedSuperclassOrNull(org.hibernate.annotations.common.reflection.XClass declaringClass, java.util.Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass, MetadataBuildingContext context)static java.lang.StringgetPath(PropertyHolder holder, PropertyData property)static java.lang.StringgetRelativePath(PropertyHolder propertyHolder, java.lang.String propertyName)static booleanisEmptyAnnotationValue(java.lang.String annotationString)static booleanisEmptyOrNullAnnotationValue(java.lang.String annotationString)static voidmakeIdGenerator(SimpleValue id, org.hibernate.annotations.common.reflection.XProperty idXProperty, java.lang.String generatorType, java.lang.String generatorName, MetadataBuildingContext buildingContext, java.util.Map<java.lang.String,IdentifierGeneratorDefinition> localGenerators)apply an id generator to a SimpleValuestatic voidmakeIdGenerator(SimpleValue id, org.hibernate.annotations.common.reflection.XProperty idXProperty, java.lang.String generatorType, java.lang.String generatorName, MetadataBuildingContext buildingContext, IdentifierGeneratorDefinition foreignKGeneratorDefinition)apply an id generator to a SimpleValuestatic PropertyshallowCopy(Property property)create a property copy reusing the same valuestatic java.util.Map<java.lang.String,java.lang.String>toAliasEntityMap(SqlFragmentAlias[] aliases)static java.util.Map<java.lang.String,java.lang.String>toAliasTableMap(SqlFragmentAlias[] aliases)
-
-
-
Field Detail
-
ANNOTATION_STRING_DEFAULT
public static final java.lang.String ANNOTATION_STRING_DEFAULT
- See Also:
- Constant Field Values
-
PRIMITIVE_NAMES
public static final java.util.Set<java.lang.String> PRIMITIVE_NAMES
-
-
Method Detail
-
shallowCopy
public static Property shallowCopy(Property property)
create a property copy reusing the same value
-
createSyntheticPropertyReference
public static void createSyntheticPropertyReference(Ejb3JoinColumn[] columns, PersistentClass ownerEntity, PersistentClass associatedEntity, Value value, boolean inverse, MetadataBuildingContext context)
-
findPropertyByName
public static Property findPropertyByName(PersistentClass associatedClass, java.lang.String propertyName)
Retrieve the property by path in a recursive way, including IdentifierProperty in the loop If propertyName is null or empty, the IdentifierProperty is returned
-
findPropertyByName
public static Property findPropertyByName(Component component, java.lang.String propertyName)
Retrieve the property by path in a recursive way
-
getRelativePath
public static java.lang.String getRelativePath(PropertyHolder propertyHolder, java.lang.String propertyName)
-
findColumnOwner
public static java.lang.Object findColumnOwner(PersistentClass persistentClass, java.lang.String columnName, MetadataBuildingContext context)
Find the column owner (ie PersistentClass or Join) of columnName. If columnName is null or empty, persistentClass is returned
-
makeIdGenerator
public static void makeIdGenerator(SimpleValue id, org.hibernate.annotations.common.reflection.XProperty idXProperty, java.lang.String generatorType, java.lang.String generatorName, MetadataBuildingContext buildingContext, java.util.Map<java.lang.String,IdentifierGeneratorDefinition> localGenerators)
apply an id generator to a SimpleValue
-
makeIdGenerator
public static void makeIdGenerator(SimpleValue id, org.hibernate.annotations.common.reflection.XProperty idXProperty, java.lang.String generatorType, java.lang.String generatorName, MetadataBuildingContext buildingContext, IdentifierGeneratorDefinition foreignKGeneratorDefinition)
apply an id generator to a SimpleValue
-
isEmptyAnnotationValue
public static boolean isEmptyAnnotationValue(java.lang.String annotationString)
-
isEmptyOrNullAnnotationValue
public static boolean isEmptyOrNullAnnotationValue(java.lang.String annotationString)
-
buildAnyValue
public static Any buildAnyValue(java.lang.String anyMetaDefName, Ejb3JoinColumn[] columns, Column metaColumn, PropertyData inferredData, boolean cascadeOnDelete, boolean lazy, Nullability nullability, PropertyHolder propertyHolder, EntityBinder entityBinder, boolean optional, MetadataBuildingContext context)
-
bindAnyMetaDefs
public static void bindAnyMetaDefs(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement, MetadataBuildingContext context)
-
getMappedSuperclassOrNull
public static MappedSuperclass getMappedSuperclassOrNull(org.hibernate.annotations.common.reflection.XClass declaringClass, java.util.Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass, MetadataBuildingContext context)
-
getPath
public static java.lang.String getPath(PropertyHolder holder, PropertyData property)
-
toAliasTableMap
public static java.util.Map<java.lang.String,java.lang.String> toAliasTableMap(SqlFragmentAlias[] aliases)
-
toAliasEntityMap
public static java.util.Map<java.lang.String,java.lang.String> toAliasEntityMap(SqlFragmentAlias[] aliases)
-
-