Top Description Fields Constructors Methods
org.hibernate.cfg.annotations

public Class MapBinder

extends CollectionBinder
Class Inheritance
Imports
java.util.HashMap, .Iterator, .Map, .Random, javax.persistence.AttributeOverride, .AttributeOverrides, .ConstraintMode, .InheritanceType, .MapKeyClass, .MapKeyColumn, .MapKeyJoinColumn, .MapKeyJoinColumns, org.hibernate.AnnotationException, .AssertionFailure, .FetchMode, .MappingException, org.hibernate.annotations.NotFoundAction, org.hibernate.annotations.common.reflection.XClass, .XProperty, org.hibernate.boot.model.relational.SqlStringGenerationContext, org.hibernate.boot.model.relational.internal.SqlStringGenerationContextImpl, org.hibernate.boot.spi.BootstrapContext, .MetadataBuildingContext, org.hibernate.cfg.AccessType, .AnnotatedClassType, .AnnotationBinder, .AvailableSettings, .BinderHelper, .CollectionPropertyHolder, .CollectionSecondPass, .Ejb3Column, .Ejb3JoinColumn, .InheritanceState, .PropertyData, .PropertyHolderBuilder, .PropertyPreloadedData, .SecondPass, org.hibernate.dialect.HSQLDialect, org.hibernate.engine.config.spi.ConfigurationService, org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.internal.util.StringHelper, org.hibernate.mapping.Collection, .Column, .Component, .DependantValue, .Formula, .Join, .ManyToOne, .OneToMany, .PersistentClass, .Property, .Selectable, .SimpleValue, .ToOne, .Value, org.hibernate.service.ServiceRegistry, org.hibernate.sql.Template

Implementation to bind a Map
Author
Emmanuel Bernard

Field Summary

Inherited from org.hibernate.cfg.annotations.CollectionBinder:
cascadeDeleteEnabledcollectionindexColumninheritanceStatePerClasslocalGeneratorsmapKeyPropertyNamepropertyHolderpropertyName

Constructor Summary

AccessConstructor and Description
public
MapBinder(boolean sorted)

Method Summary

Modifier and TypeMethod and Description
private void
bindKeyFromAssociationTable(XClass collType, Map<K, V> persistentClasses, String mapKeyPropertyName, XProperty property, boolean isEmbedded, MetadataBuildingContext buildingContext, Ejb3Column[] mapKeyColumns, Ejb3JoinColumn[] mapKeyManyToManyColumns, String targetPropertyName)

protected Collection
protected Value
createFormulatedValue(Value value, Collection collection, String targetPropertyName, PersistentClass associatedClass, PersistentClass targetPropertyPersistentClass, MetadataBuildingContext buildingContext)

private String
getFromAndWhereFormula(String tableName, Iterator<Selectable> collectionTableColumns, Iterator<Selectable> referencedEntityColumns)

private ForeignKey
public SecondPass
getSecondPass(final Ejb3JoinColumn[] fkJoinColumns, final Ejb3JoinColumn[] keyColumns, final Ejb3JoinColumn[] inverseColumns, final Ejb3Column[] elementColumns, final Ejb3Column[] mapKeyColumns, final Ejb3JoinColumn[] mapKeyManyToManyColumns, final boolean isEmbedded, final XProperty property, final XClass collType, final NotFoundAction notFoundAction, final boolean unique, final TableBinder assocTableBinder, final MetadataBuildingContext buildingContext)

Overrides org.hibernate.cfg.annotations.CollectionBinder.getSecondPass.

public boolean
private void
private boolean
private boolean
private boolean
propertyIteratorContainsColumn(Iterator<E> propertyIterator, Column column)

Inherited from org.hibernate.cfg.annotations.CollectionBinder:
adjustUserSuppliedValueCollectionOrderingFragmentbindbindManytoManyInverseFkbindOneToManySecondPassbindStarToManySecondPassgetBuildingContextgetCollectiongetCollectionBindergetNotFoundActionisHibernateExtensionMappingsetAccessTypesetBatchSizesetBuildingContextsetCachesetCascadeDeleteEnabledsetCascadeStrategysetCollectionTypesetComparatorSortsetDeclaringClasssetElementColumnssetEmbeddedsetExplicitAssociationTablesetFkJoinColumnssetIgnoreNotFoundsetIndexColumnsetInheritanceStatePerClasssetInsertablesetInverseJoinColumnssetIsHibernateExtensionMappingsetJoinColumnssetJpaOrderBysetLocalGeneratorssetMapKeysetMapKeyColumnssetMapKeyManyToManyColumnssetMappedBysetNaturalSortsetNotFoundActionsetOneToManysetPropertysetPropertyHoldersetPropertyNamesetSortsetSqlOrderBysetTableBindersetTargetEntitysetUpdatable

Constructor Detail

MapBinderback to summary
public MapBinder(boolean sorted)

Method Detail

bindKeyFromAssociationTableback to summary
private void bindKeyFromAssociationTable(XClass collType, Map<K, V> persistentClasses, String mapKeyPropertyName, XProperty property, boolean isEmbedded, MetadataBuildingContext buildingContext, Ejb3Column[] mapKeyColumns, Ejb3JoinColumn[] mapKeyManyToManyColumns, String targetPropertyName)
createCollectionback to summary
protected Collection createCollection(PersistentClass persistentClass)

Implements abstract org.hibernate.cfg.annotations.CollectionBinder.createCollection.

createFormulatedValueback to summary
protected Value createFormulatedValue(Value value, Collection collection, String targetPropertyName, PersistentClass associatedClass, PersistentClass targetPropertyPersistentClass, MetadataBuildingContext buildingContext)
getFromAndWhereFormulaback to summary
private String getFromAndWhereFormula(String tableName, Iterator<Selectable> collectionTableColumns, Iterator<Selectable> referencedEntityColumns)
getMapKeyForeignKeyback to summary
private ForeignKey getMapKeyForeignKey(XProperty property)
getSecondPassback to summary
public SecondPass getSecondPass(final Ejb3JoinColumn[] fkJoinColumns, final Ejb3JoinColumn[] keyColumns, final Ejb3JoinColumn[] inverseColumns, final Ejb3Column[] elementColumns, final Ejb3Column[] mapKeyColumns, final Ejb3JoinColumn[] mapKeyManyToManyColumns, final boolean isEmbedded, final XProperty property, final XClass collType, final NotFoundAction notFoundAction, final boolean unique, final TableBinder assocTableBinder, final MetadataBuildingContext buildingContext)

Overrides org.hibernate.cfg.annotations.CollectionBinder.getSecondPass.

Annotations
@Override
isMapback to summary
public boolean isMap()

Overrides org.hibernate.cfg.annotations.CollectionBinder.isMap.

makeOneToManyMapKeyColumnNullableIfNotInPropertyback to summary
private void makeOneToManyMapKeyColumnNullableIfNotInProperty(final XProperty property)
mappingDefinedAttributeOverrideOnMapKeyback to summary
private boolean mappingDefinedAttributeOverrideOnMapKey(XProperty property)
namedMapKeyback to summary
private boolean namedMapKey(AttributeOverride annotation)
propertyIteratorContainsColumnback to summary
private boolean propertyIteratorContainsColumn(Iterator<E> propertyIterator, Column column)