Top Fields Constructors Methods
org.hibernate.boot.model.internal

public Class CopyIdentifierComponentSecondPass

extends FkSecondPass
Class Inheritance
Imports
java.util.List, .Locale, .Map, org.hibernate.AnnotationException, .MappingException, org.hibernate.boot.model.relational.Database, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.internal.util.MutableInteger, org.hibernate.mapping.BasicValue, .Column, .Component, .KeyValue, .PersistentClass, .Property, .Selectable, .SimpleValue, org.jboss.logging.Logger

Author
Emmanuel Bernard

Field Summary

Modifier and TypeField and Description
private final MetadataBuildingContext
private final Component
private final AnnotatedJoinColumns
private static final Logger
private final String
private final String
Inherited from org.hibernate.boot.model.internal.FkSecondPass:
columnsvalue

Constructor Summary

AccessConstructor and Description
public
CopyIdentifierComponentSecondPass(Component comp, String referencedEntityName, String propertyName, AnnotatedJoinColumns joinColumns, MetadataBuildingContext buildingContext)

Method Summary

Modifier and TypeMethod and Description
private void
private Property
createComponentProperty(boolean isExplicitReference, Map<String, AnnotatedJoinColumn> columnByReferencedName, MutableInteger index, Property referencedProperty)

private Property
createSimpleProperty(PersistentClass referencedPersistentClass, boolean isExplicitReference, Map<String, AnnotatedJoinColumn> columnByReferencedName, MutableInteger index, Property referencedProperty)

public void
doSecondPass(Map<String, PersistentClass> persistentClasses)

Implements org.hibernate.boot.spi.SecondPass.doSecondPass.

Perform the operation
private Component
getReferencedComponent(PersistentClass referencedPersistentClass)

public String
public boolean
Inherited from org.hibernate.boot.model.internal.FkSecondPass:
equalsgetValuehashCode

Field Detail

buildingContextback to summary
private final MetadataBuildingContext buildingContext
componentback to summary
private final Component component
joinColumnsback to summary
private final AnnotatedJoinColumns joinColumns
logback to summary
private static final Logger log
propertyNameback to summary
private final String propertyName
referencedEntityNameback to summary
private final String referencedEntityName

Constructor Detail

CopyIdentifierComponentSecondPassback to summary
public CopyIdentifierComponentSecondPass(Component comp, String referencedEntityName, String propertyName, AnnotatedJoinColumns joinColumns, MetadataBuildingContext buildingContext)

Method Detail

applyComponentColumnSizeValueToJoinColumnback to summary
private void applyComponentColumnSizeValueToJoinColumn(Column column, AnnotatedJoinColumn joinColumn)
createComponentPropertyback to summary
private Property createComponentProperty(boolean isExplicitReference, Map<String, AnnotatedJoinColumn> columnByReferencedName, MutableInteger index, Property referencedProperty)
createSimplePropertyback to summary
private Property createSimpleProperty(PersistentClass referencedPersistentClass, boolean isExplicitReference, Map<String, AnnotatedJoinColumn> columnByReferencedName, MutableInteger index, Property referencedProperty)
doSecondPassback to summary
public void doSecondPass(Map<String, PersistentClass> persistentClasses) throws MappingException

Implements org.hibernate.boot.spi.SecondPass.doSecondPass.

Doc from org.hibernate.boot.spi.SecondPass.doSecondPass.

Perform the operation

Annotations
@Override
getReferencedComponentback to summary
private Component getReferencedComponent(PersistentClass referencedPersistentClass)
getReferencedEntityNameback to summary
public String getReferencedEntityName()

Implements abstract org.hibernate.boot.model.internal.FkSecondPass.getReferencedEntityName.

Annotations
@Override
isInPrimaryKeyback to summary
public boolean isInPrimaryKey()

Implements abstract org.hibernate.boot.model.internal.FkSecondPass.isInPrimaryKey.

Annotations
@Override