Class PropertyBinder
java.lang.Object
org.hibernate.boot.model.internal.PropertyBinder
A stateful binder responsible for creating
Property objects.- Author:
- Emmanuel Bernard
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetValue()booleanisId()static booleanisOptional(XProperty property, PropertyHolder propertyHolder) Should this property be considered optional, taking into account whether it is primitive?static voidprocessElementAnnotations(PropertyHolder propertyHolder, Nullability nullability, PropertyData inferredData, Map<String, IdentifierGeneratorDefinition> classGenerators, EntityBinder entityBinder, boolean isIdentifierMapper, boolean isComponentEmbedded, boolean inSecondPass, MetadataBuildingContext context, Map<XClass, InheritanceState> inheritanceStatePerClass) Process annotation of a particular property or field.voidsetAccessType(AccessType accessType) voidsetBuildingContext(MetadataBuildingContext buildingContext) voidsetCascade(String cascadeStrategy) voidsetColumns(AnnotatedColumns columns) voidsetComponentElement(Component componentElement) voidsetDeclaringClass(XClass declaringClass) voidsetEmbedded(boolean embedded) voidsetEntityBinder(EntityBinder entityBinder) voidsetHolder(PropertyHolder holder) voidsetId(boolean id) voidsetInheritanceStatePerClass(Map<XClass, InheritanceState> inheritanceStatePerClass) voidsetInsertable(boolean insertable) voidsetLazy(boolean lazy) voidsetLazyGroup(String lazyGroup) voidvoidsetProperty(XProperty property) voidsetReferencedEntityName(String referencedEntityName) voidsetReturnedClass(XClass returnedClass) voidsetReturnedClassName(String returnedClassName) voidsetToMany(boolean toMany) voidsetUpdatable(boolean updatable) void
-
Constructor Details
-
PropertyBinder
public PropertyBinder()
-
-
Method Details
-
setReferencedEntityName
-
setEmbedded
public void setEmbedded(boolean embedded) -
setEntityBinder
-
setInsertable
public void setInsertable(boolean insertable) -
setUpdatable
public void setUpdatable(boolean updatable) -
setName
-
setReturnedClassName
-
setLazy
public void setLazy(boolean lazy) -
setLazyGroup
-
setAccessType
-
setColumns
-
setHolder
-
setValue
-
setComponentElement
-
setCascade
-
setBuildingContext
-
setDeclaringClass
-
setProperty
-
setReturnedClass
-
getBasicValueBinder
-
getValue
-
setId
public void setId(boolean id) -
isId
public boolean isId() -
setInheritanceStatePerClass
-
makePropertyAndBind
-
makePropertyValueAndBind
-
setToMany
public void setToMany(boolean toMany) -
makeProperty
-
processElementAnnotations
public static void processElementAnnotations(PropertyHolder propertyHolder, Nullability nullability, PropertyData inferredData, Map<String, IdentifierGeneratorDefinition> classGenerators, EntityBinder entityBinder, boolean isIdentifierMapper, boolean isComponentEmbedded, boolean inSecondPass, MetadataBuildingContext context, Map<XClass, throws MappingExceptionInheritanceState> inheritanceStatePerClass) Process annotation of a particular property or field.- Throws:
MappingException
-
isOptional
Should this property be considered optional, taking into account whether it is primitive?
-