Class CollectionAttributeImpl<X,​V>

  • Type Parameters:
    X - The type the represented Collection belongs to
    V - The element type of the represented Collection
    All Implemented Interfaces:
    java.io.Serializable, javax.persistence.metamodel.Attribute<X,​java.util.Collection<V>>, javax.persistence.metamodel.Bindable<V>, javax.persistence.metamodel.CollectionAttribute<X,​V>, javax.persistence.metamodel.PluralAttribute<X,​java.util.Collection<V>,​V>

    public class CollectionAttributeImpl<X,​V>
    extends PluralAttributeImpl<X,​java.util.Collection<V>,​V>
    implements javax.persistence.metamodel.CollectionAttribute<X,​V>

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

    Description: Instances of the type CollectionAttribute represent persistent Collection-valued attributes.

    Since:
    EclipseLink 1.2 - JPA 2.0
    See Also:
    CollectionAttribute, Serialized Form
    • Nested Class Summary

      • 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
      • Nested classes/interfaces inherited from interface javax.persistence.metamodel.PluralAttribute

        javax.persistence.metamodel.PluralAttribute.CollectionType
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected CollectionAttributeImpl​(ManagedTypeImpl<X> managedType, org.eclipse.persistence.mappings.CollectionMapping mapping)
      INTERNAL: Construct an instance of Collection for the managed type managedType
      protected CollectionAttributeImpl​(ManagedTypeImpl<X> managedType, org.eclipse.persistence.mappings.CollectionMapping mapping, boolean validationEnabled)
      INTERNAL: Construct an instance of Collection for the managed type managedType
    • Constructor Detail

      • CollectionAttributeImpl

        protected CollectionAttributeImpl​(ManagedTypeImpl<X> managedType,
                                          org.eclipse.persistence.mappings.CollectionMapping mapping)
        INTERNAL: Construct an instance of Collection for the managed type managedType
        Parameters:
        managedType -
        mapping -
      • CollectionAttributeImpl

        protected CollectionAttributeImpl​(ManagedTypeImpl<X> managedType,
                                          org.eclipse.persistence.mappings.CollectionMapping mapping,
                                          boolean validationEnabled)
        INTERNAL: Construct an instance of Collection for the managed type managedType
        Parameters:
        managedType -
        mapping -
        validationEnabled -
    • Method Detail

      • getCollectionType

        public javax.persistence.metamodel.PluralAttribute.CollectionType getCollectionType()
        Return the collection type.
        Specified by:
        getCollectionType in interface javax.persistence.metamodel.PluralAttribute<X,​java.util.Collection<V>,​V>
        Specified by:
        getCollectionType in class PluralAttributeImpl<X,​java.util.Collection<V>,​V>
        Returns:
        collection type
      • getJavaType

        public java.lang.Class getJavaType()
        Return the Java type of the represented attribute.
        Specified by:
        getJavaType in interface javax.persistence.metamodel.Attribute<X,​V>
        Specified by:
        getJavaType in class AttributeImpl<X,​java.util.Collection<V>>
        Returns:
        Java type