## org.hibernate.ejb.metamodel
Class AbstractAttribute<X,Y>

    java.lang.Object
      org.hibernate.ejb.metamodel.AbstractAttribute<X,Y>

All Implemented Interfaces:
  Serializable, Attribute<X,Y>, AttributeImplementor<X,Y>

Direct Known Subclasses:
  PluralAttributeImpl, SingularAttributeImpl

    public abstract class AbstractAttribute<X,Y>

extends Object
implements Attribute<X,Y>, AttributeImplementor<X,Y>, Serializable

Models the commonality of the JPA `Attribute` hierarchy.

See Also:
  Serialized Form

Nested Class Summary

Nested classes/interfaces inherited from interface javax.persistence.metamodel.Attribute
`Attribute.PersistentAttributeType`

Constructor Summary
`AbstractAttribute(String name, Class<Y> javaType, AbstractManagedType<X> declaringType, Member member, Attribute.PersistentAttributeType persistentAttributeType)`

Method Summary
`ManagedType<X>` `getDeclaringType()`
`Member` `getJavaMember()`
`Class<Y>` `getJavaType()`
`String` `getName()`
`Attribute.PersistentAttributeType` `getPersistentAttributeType()`
`protected void` `readObject(ObjectInputStream ois)` Used by JDK serialization...
`protected void` `writeObject(ObjectOutputStream oos)` Used by JDK serialization...

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.Attribute
`isAssociation, isCollection`

Constructor Detail

### AbstractAttribute

    public AbstractAttribute(String name,
                             Class<Y> javaType,
                             AbstractManagedType<X> declaringType,
                             Member member,
                             Attribute.PersistentAttributeType persistentAttributeType)

Method Detail

### getName

    public String getName()

  Specified by:
    `getName` in interface `Attribute<X,Y>`

### getDeclaringType

    public ManagedType<X> getDeclaringType()

  Specified by:
    `getDeclaringType` in interface `Attribute<X,Y>`

### getJavaType

    public Class<Y> getJavaType()

  Specified by:
    `getJavaType` in interface `Attribute<X,Y>`

### getJavaMember

    public Member getJavaMember()

  Specified by:
    `getJavaMember` in interface `Attribute<X,Y>`

### getPersistentAttributeType

    public Attribute.PersistentAttributeType getPersistentAttributeType()

  Specified by:
    `getPersistentAttributeType` in interface `Attribute<X,Y>`

### readObject

    protected void readObject(ObjectInputStream ois)
                       throws IOException,
                              ClassNotFoundException

  Used by JDK serialization...

  Parameters:
    `ois` - The input stream from which we are being read...
  Throws:
    `IOException` - Indicates a general IO stream exception
    `ClassNotFoundException` - Indicates a class resolution issue

### writeObject

    protected void writeObject(ObjectOutputStream oos)
                        throws IOException

  Used by JDK serialization...

  Parameters:
    `oos` - The output stream to which we are being written...
  Throws:
    `IOException` - Indicates a general IO stream exception

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.