org.apache.openjpa.persistence.meta
Class Members.MapAttributeImpl<X,K,V>

java.lang.Object
  extended by org.apache.openjpa.persistence.meta.Members.Member<X,C>
      extended by org.apache.openjpa.persistence.meta.Members.PluralAttributeImpl<X,java.util.Map<K,V>,V>
          extended by org.apache.openjpa.persistence.meta.Members.MapAttributeImpl<X,K,V>
All Implemented Interfaces:
java.lang.Comparable<Members.Member<X,java.util.Map<K,V>>>, javax.persistence.metamodel.Attribute<X,java.util.Map<K,V>>, javax.persistence.metamodel.Bindable<V>, javax.persistence.metamodel.MapAttribute<X,K,V>, javax.persistence.metamodel.PluralAttribute<X,java.util.Map<K,V>,V>
Enclosing class:
Members

public static class Members.MapAttributeImpl<X,K,V>
extends Members.PluralAttributeImpl<X,java.util.Map<K,V>,V>
implements javax.persistence.metamodel.MapAttribute<X,K,V>

Represents attributes declared as java.util.Map<K,V> in managed type <X>.


Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.persistence.metamodel.PluralAttribute
javax.persistence.metamodel.PluralAttribute.CollectionType
 
Nested classes/interfaces inherited from interface javax.persistence.metamodel.Attribute
javax.persistence.metamodel.Attribute.PersistentAttributeType
 
Nested classes/interfaces inherited from interface javax.persistence.metamodel.Bindable
javax.persistence.metamodel.Bindable.BindableType
 
Field Summary
 
Fields inherited from class org.apache.openjpa.persistence.meta.Members.Member
fmd, owner
 
Constructor Summary
Members.MapAttributeImpl(AbstractManagedType<X> owner, FieldMetaData fmd)
           
 
Method Summary
 javax.persistence.metamodel.PluralAttribute.CollectionType getCollectionType()
           
 java.lang.Class<K> getKeyJavaType()
           
 javax.persistence.metamodel.Type<K> getKeyType()
           
 javax.persistence.metamodel.Attribute.PersistentAttributeType getPersistentAttributeType()
          Returns the persistent category for the attribute.
 
Methods inherited from class org.apache.openjpa.persistence.meta.Members.PluralAttributeImpl
getBindableJavaType, getBindableType, getElementType
 
Methods inherited from class org.apache.openjpa.persistence.meta.Members.Member
compareTo, getDeclaringType, getJavaMember, getJavaType, getName, getType, isAssociation, isCollection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.persistence.metamodel.PluralAttribute
getElementType
 
Methods inherited from interface javax.persistence.metamodel.Attribute
getDeclaringType, getJavaMember, getJavaType, getName, isAssociation, isCollection
 
Methods inherited from interface javax.persistence.metamodel.Bindable
getBindableJavaType, getBindableType
 

Constructor Detail

Members.MapAttributeImpl

public Members.MapAttributeImpl(AbstractManagedType<X> owner,
                                FieldMetaData fmd)
Method Detail

getCollectionType

public javax.persistence.metamodel.PluralAttribute.CollectionType getCollectionType()
Specified by:
getCollectionType in interface javax.persistence.metamodel.PluralAttribute<X,java.util.Map<K,V>,V>

getKeyJavaType

public java.lang.Class<K> getKeyJavaType()
Specified by:
getKeyJavaType in interface javax.persistence.metamodel.MapAttribute<X,K,V>

getKeyType

public javax.persistence.metamodel.Type<K> getKeyType()
Specified by:
getKeyType in interface javax.persistence.metamodel.MapAttribute<X,K,V>

getPersistentAttributeType

public javax.persistence.metamodel.Attribute.PersistentAttributeType getPersistentAttributeType()
Description copied from class: Members.Member
Returns the persistent category for the attribute.

Specified by:
getPersistentAttributeType in interface javax.persistence.metamodel.Attribute<X,java.util.Map<K,V>>
Overrides:
getPersistentAttributeType in class Members.PluralAttributeImpl<X,java.util.Map<K,V>,V>