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