Class MapAttributeImpl<X,K,V>

Type Parameters:
X - The type the represented Map belongs to
K - The type of the key of the represented Map
V - The type of the value of the represented Map
All Implemented Interfaces:
Attribute<X,Map<K,V>>, Bindable<V>, MapAttribute<X,K,V>, PluralAttribute<X,Map<K,V>,V>, Serializable

public class MapAttributeImpl<X,K,V> extends PluralAttributeImpl<X,Map<K,V>,V> implements MapAttribute<X,K,V>

Purpose: Provides the implementation for the MapAttribute interface of the JPA 2.0 Metamodel API (part of the JSR-317 EJB 3.1 Criteria API)

Description: Instances of the type MapAttribute represent persistent Map-valued attributes.

Since:
EclipseLink 1.2 - JPA 2.0
See Also:
  • Constructor Details

    • MapAttributeImpl

      protected MapAttributeImpl(ManagedTypeImpl<X> managedType, CollectionMapping mapping)
      INTERNAL:
    • MapAttributeImpl

      protected MapAttributeImpl(ManagedTypeImpl<X> managedType, CollectionMapping mapping, boolean validationEnabled)
      INTERNAL: Create a new MapAttribute instance. The elementType field is instantiated in the superclass. The keyType field is instantiated in this constructor by using one of the following A) MapContainerPolicy by consulting the keyField or PK class B) MappedKeyMapContainerPolicy by using the mapKeyTargetType on the keyMapping or the attributeClassification on the attributeAccessor
      Parameters:
      managedType - - the owning type (EmbeddableTypes do not support mappings)
      mapping - - contains the mapping policy
      validationEnabled - - report errors in the metamodel
  • Method Details