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, .MapKeyClass, org.hibernate.AnnotationException, .AssertionFailure, .FetchMode, .MappingException, org.hibernate.annotations.MapKey, .MapKeyManyToMany, .MapKeyType, org.hibernate.annotations.common.reflection.XClass, .XProperty, org.hibernate.cfg.AccessType, .AnnotatedClassType, .AnnotationBinder, .BinderHelper, .CollectionSecondPass, .Ejb3Column, .Ejb3JoinColumn, .Mappings, .PropertyData, .PropertyHolder, .PropertyHolderBuilder, .PropertyPreloadedData, .SecondPass, org.hibernate.dialect.HSQLDialect, org.hibernate.mapping.Collection, .Column, .Component, .DependantValue, .Formula, .Join, .ManyToOne, .OneToMany, .PersistentClass, .Property, .SimpleValue, .ToOne, .Value, org.hibernate.sql.Template, org.hibernate.util.StringHelper

Implementation to bind a Map
Author
Emmanuel Bernard

Field Summary

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

Constructor Summary

AccessConstructor and Description
public
MapBinder(boolean sorted)

public

Method Summary

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

protected Collection
protected Value
createFormulatedValue(Value value, Collection collection, String targetPropertyName, PersistentClass associatedClass, Mappings mappings)

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 boolean ignoreNotFound, final boolean unique, final TableBinder assocTableBinder, final Mappings mappings)

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

public boolean
Inherited from org.hibernate.cfg.annotations.CollectionBinder:
bindbindManytoManyInverseFkbindManyToManySecondPassbindOneToManySecondPassbindStarToManySecondPassgetCollectiongetCollectionBindergetMappingsisHibernateExtensionMappingsetAccessTypesetBatchSizesetCachesetCascadeDeleteEnabledsetCascadeStrategysetCollectionTypesetDeclaringClasssetEjb3OrderBysetElementColumnssetEmbeddedsetExplicitAssociationTablesetFkJoinColumnssetIgnoreNotFoundsetIndexColumnsetInheritanceStatePerClasssetInsertablesetInverseJoinColumnssetIsHibernateExtensionMappingsetJoinColumnssetLocalGeneratorssetMapKeysetMapKeyColumnssetMapKeyManyToManyColumnssetMappedBysetMappingssetOneToManysetPropertysetPropertyHoldersetPropertyNamesetSortsetSqlOrderBysetTableBindersetTargetEntitysetUpdatable

Constructor Detail

MapBinderback to summary
public MapBinder(boolean sorted)
MapBinderback to summary
public MapBinder()

Method Detail

bindKeyFromAssociationTableback to summary
private void bindKeyFromAssociationTable(XClass collType, Map<K, V> persistentClasses, String mapKeyPropertyName, XProperty property, boolean isEmbedded, Mappings mappings, 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, Mappings mappings)
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 boolean ignoreNotFound, final boolean unique, final TableBinder assocTableBinder, final Mappings mappings)

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

Annotations
@Override
isMapback to summary
public boolean isMap()

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