org.hibernate.mapping
Class MappedSuperclass

java.lang.Object
  extended by org.hibernate.mapping.MappedSuperclass

public class MappedSuperclass
extends Object

Represents a @MappedSuperclass. A @MappedSuperclass can be a superclass of an @Entity (root or not) This class primary goal is to give a representation to @MappedSuperclass in the metamodel in order to reflect them in the JPA 2 metamodel. Do not use outside this use case. A proper redesign will be evaluated in Hibernate 4 Implementation details: properties are copies of their closest sub-persistentClass versions

Author:
Emmanuel Bernard

Constructor Summary
MappedSuperclass(MappedSuperclass superMappedSuperclass, PersistentClass superPersistentClass)
           
 
Method Summary
 void addDeclaredProperty(Property p)
           
 Component getDeclaredIdentifierMapper()
           
 Property getDeclaredIdentifierProperty()
           
 Iterator getDeclaredPropertyIterator()
           
 Property getDeclaredVersion()
           
 Component getIdentifierMapper()
           
 Property getIdentifierProperty()
           
 Class getMappedClass()
           
 MappedSuperclass getSuperMappedSuperclass()
          Returns the first superclass marked as @MappedSuperclass or null if: - none exists - or the first persistent superclass found is an @Entity
 PersistentClass getSuperPersistentClass()
          Returns the PersistentClass of the first superclass marked as @Entity or null if none exists
 Property getVersion()
           
 boolean hasIdentifierProperty()
           
 boolean isVersioned()
           
 void setDeclaredIdentifierMapper(Component identifierMapper)
           
 void setDeclaredIdentifierProperty(Property prop)
           
 void setDeclaredVersion(Property prop)
           
 void setMappedClass(Class mappedClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MappedSuperclass

public MappedSuperclass(MappedSuperclass superMappedSuperclass,
                        PersistentClass superPersistentClass)
Method Detail

getSuperMappedSuperclass

public MappedSuperclass getSuperMappedSuperclass()
Returns the first superclass marked as @MappedSuperclass or null if: - none exists - or the first persistent superclass found is an @Entity

Returns:
the super MappedSuperclass

hasIdentifierProperty

public boolean hasIdentifierProperty()

isVersioned

public boolean isVersioned()

getSuperPersistentClass

public PersistentClass getSuperPersistentClass()
Returns the PersistentClass of the first superclass marked as @Entity or null if none exists

Returns:
the PersistentClass of the superclass

getDeclaredPropertyIterator

public Iterator getDeclaredPropertyIterator()

addDeclaredProperty

public void addDeclaredProperty(Property p)

getMappedClass

public Class getMappedClass()

setMappedClass

public void setMappedClass(Class mappedClass)

getIdentifierProperty

public Property getIdentifierProperty()

getDeclaredIdentifierProperty

public Property getDeclaredIdentifierProperty()

setDeclaredIdentifierProperty

public void setDeclaredIdentifierProperty(Property prop)

getVersion

public Property getVersion()

getDeclaredVersion

public Property getDeclaredVersion()

setDeclaredVersion

public void setDeclaredVersion(Property prop)

getIdentifierMapper

public Component getIdentifierMapper()

getDeclaredIdentifierMapper

public Component getDeclaredIdentifierMapper()

setDeclaredIdentifierMapper

public void setDeclaredIdentifierMapper(Component identifierMapper)


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