Class PropertyBinder
java.lang.Object
org.hibernate.boot.model.internal.PropertyBinder
A stateful binder responsible for creating
Property objects.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.hibernate.models.spi.ModelsContextbooleanisId()static booleanisOptional(org.hibernate.models.spi.MemberDetails attributeMember, PropertyHolder propertyHolder) Should this property be considered optional, taking into account whether it is primitive?static voidprocessElementAnnotations(PropertyHolder propertyHolder, Nullability nullability, PropertyData inferredData, EntityBinder entityBinder, boolean isIdentifierMapper, boolean isComponentEmbedded, boolean inSecondPass, MetadataBuildingContext context, Map<org.hibernate.models.spi.ClassDetails, InheritanceState> inheritanceStatePerClass) Process annotation of a particular property or field.voidsetAccessType(AccessType accessType) voidsetBuildingContext(MetadataBuildingContext buildingContext) voidsetCascade(EnumSet<CascadeType> cascadeTypes) voidsetColumns(AnnotatedColumns columns) voidsetDeclaringClass(org.hibernate.models.spi.ClassDetails declaringClassDetails) voidsetEmbedded(boolean embedded) voidsetEntityBinder(EntityBinder entityBinder) voidsetHolder(PropertyHolder holder) voidsetId(boolean id) voidsetInheritanceStatePerClass(Map<org.hibernate.models.spi.ClassDetails, InheritanceState> inheritanceStatePerClass) voidsetInsertable(boolean insertable) voidsetLazy(boolean lazy) voidsetLazyGroup(String lazyGroup) voidsetMemberDetails(org.hibernate.models.spi.MemberDetails memberDetails) voidvoidsetToMany(boolean toMany) voidsetUpdatable(boolean updatable) void
-
Constructor Details
-
PropertyBinder
public PropertyBinder()
-
-
Method Details
-
getSourceModelContext
protected org.hibernate.models.spi.ModelsContext getSourceModelContext() -
setEmbedded
public void setEmbedded(boolean embedded) -
setEntityBinder
-
setInsertable
public void setInsertable(boolean insertable) -
setUpdatable
public void setUpdatable(boolean updatable) -
setName
-
setLazy
public void setLazy(boolean lazy) -
setLazyGroup
-
setAccessType
-
setColumns
-
setHolder
-
setValue
-
setCascade
-
setBuildingContext
-
setDeclaringClass
public void setDeclaringClass(org.hibernate.models.spi.ClassDetails declaringClassDetails) -
setMemberDetails
public void setMemberDetails(org.hibernate.models.spi.MemberDetails memberDetails) -
setId
public void setId(boolean id) -
isId
public boolean isId() -
setInheritanceStatePerClass
public void setInheritanceStatePerClass(Map<org.hibernate.models.spi.ClassDetails, InheritanceState> inheritanceStatePerClass) -
makePropertyAndBind
-
setToMany
public void setToMany(boolean toMany) -
makeProperty
-
processElementAnnotations
public static void processElementAnnotations(PropertyHolder propertyHolder, Nullability nullability, PropertyData inferredData, EntityBinder entityBinder, boolean isIdentifierMapper, boolean isComponentEmbedded, boolean inSecondPass, MetadataBuildingContext context, Map<org.hibernate.models.spi.ClassDetails, InheritanceState> inheritanceStatePerClass) throws MappingExceptionProcess annotation of a particular property or field.- Throws:
MappingException
-
isOptional
public static boolean isOptional(org.hibernate.models.spi.MemberDetails attributeMember, PropertyHolder propertyHolder) Should this property be considered optional, taking into account whether it is primitive?
-