Package org.hibernate.mapping
Class MappedSuperclass
- java.lang.Object
-
- 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
-
-
Constructor Summary
Constructors Constructor Description MappedSuperclass(MappedSuperclass superMappedSuperclass, PersistentClass superPersistentClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 @EntityPersistentClass
getSuperPersistentClass()
Returns the PersistentClass of the first superclass marked as @Entity or null if none existsProperty
getVersion()
boolean
hasIdentifierProperty()
boolean
hasProperty(String name)
Check to see if this MappedSuperclass defines a property with the given name.boolean
isPropertyDefinedInHierarchy(String name)
Check to see if a property with the given name exists in this MappedSuperclass or in any of its super hierarchy.boolean
isVersioned()
void
setDeclaredIdentifierMapper(Component identifierMapper)
void
setDeclaredIdentifierProperty(Property prop)
void
setDeclaredVersion(Property prop)
void
setMappedClass(Class mappedClass)
-
-
-
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)
-
hasProperty
public boolean hasProperty(String name)
Check to see if this MappedSuperclass defines a property with the given name.- Parameters:
name
- The property name to check- Returns:
true
if a property with that name exists;false
if not
-
isPropertyDefinedInHierarchy
public boolean isPropertyDefinedInHierarchy(String name)
Check to see if a property with the given name exists in this MappedSuperclass or in any of its super hierarchy.- Parameters:
name
- The property name to check- Returns:
true
if a property with that name exists;false
if not
-
-