Class ClassPropertyHolder

java.lang.Object
org.hibernate.boot.model.internal.AbstractPropertyHolder
org.hibernate.boot.model.internal.ClassPropertyHolder
All Implemented Interfaces:
PropertyHolder

public class ClassPropertyHolder extends AbstractPropertyHolder
  • Field Details

  • Constructor Details

  • Method Details

    • normalizeCompositePath

      protected String normalizeCompositePath(String attributeName)
      Specified by:
      normalizeCompositePath in class AbstractPropertyHolder
    • normalizeCompositePathForLogging

      protected String normalizeCompositePathForLogging(String attributeName)
      Specified by:
      normalizeCompositePathForLogging in class AbstractPropertyHolder
    • buildAttributeConversionInfoMap

      protected Map<String,AttributeConversionInfo> buildAttributeConversionInfoMap(org.hibernate.models.spi.ClassDetails entityClassDetails)
    • startingProperty

      public void startingProperty(org.hibernate.models.spi.MemberDetails property)
      Description copied from interface: PropertyHolder
      Called during binding to allow the PropertyHolder to inspect its discovered properties. Mainly this is used in collecting attribute conversion declarations (via @Convert/@Converts).
      Parameters:
      property - The property
    • locateAttributeConversionInfo

      protected AttributeConversionInfo locateAttributeConversionInfo(org.hibernate.models.spi.MemberDetails attributeMember)
      Specified by:
      locateAttributeConversionInfo in class AbstractPropertyHolder
    • locateAttributeConversionInfo

      protected AttributeConversionInfo locateAttributeConversionInfo(String path)
      Specified by:
      locateAttributeConversionInfo in class AbstractPropertyHolder
    • getEntityName

      public String getEntityName()
    • addProperty

      public void addProperty(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, AnnotatedColumns columns, org.hibernate.models.spi.ClassDetails declaringClass)
    • addProperty

      public void addProperty(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails declaringClass)
    • addJoin

      public Join addJoin(JoinTable joinTableAnn, boolean noDelayInPkColumnCreation)
    • addJoin

      public Join addJoin(JoinTable joinTable, Table table, boolean noDelayInPkColumnCreation)
    • handleGenericComponentProperty

      public static void handleGenericComponentProperty(Property property, org.hibernate.models.spi.MemberDetails memberDetails, MetadataBuildingContext context)
      Embeddable classes can be defined using generics. For this reason, we must check every property value and specially handle generic components by setting the property as generic, to later be able to resolve its concrete type, and creating a new component with correctly typed sub-properties for the metamodel.
    • addPropertyToMappedSuperclass

      public static void addPropertyToMappedSuperclass(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails declaringClass, MetadataBuildingContext context)
    • getClassName

      public String getClassName()
    • getEntityOwnerClassName

      public String getEntityOwnerClassName()
    • getTable

      public Table getTable()
    • isComponent

      public boolean isComponent()
    • isEntity

      public boolean isEntity()
    • getPersistentClass

      public PersistentClass getPersistentClass()
    • getIdentifier

      public KeyValue getIdentifier()
    • isOrWithinEmbeddedId

      public boolean isOrWithinEmbeddedId()
      Description copied from interface: PropertyHolder
      Return true if this component is or is embedded in a @EmbeddedId
    • isWithinElementCollection

      public boolean isWithinElementCollection()
      Description copied from interface: PropertyHolder
      Return true if this component is within an @ElementCollection.
    • toString

      public String toString()
      Overrides:
      toString in class Object