public class ErraiMetamodel extends Object implements javax.persistence.metamodel.Metamodel
Instances of this class have two distinct lifecycle phases: when first
constructed, the package-private methods addEntityType(EntityType)
and friends may be called to add new entity types. This is normally done from
generated code, but test code can also do this manually. Once
freeze()
has been called, the instance is "frozen." When frozen, all
the Metamodel interface methods operate properly, but the addXXX() methods
throw exceptions when called.
Constructor and Description |
---|
ErraiMetamodel() |
Modifier and Type | Method and Description |
---|---|
<X> javax.persistence.metamodel.EmbeddableType<X> |
embeddable(Class<X> cls)
Return the metamodel embeddable type representing the
embeddable class.
|
<X> ErraiEntityType<X> |
entity(Class<X> cls)
Return the metamodel entity type representing the entity.
|
<X> ErraiEntityType<X> |
entity(String className)
Retrieves an ErraiEntityType by name rather than class reference.
|
Set<javax.persistence.metamodel.EmbeddableType<?>> |
getEmbeddables()
Return the metamodel embeddable types.
|
Set<javax.persistence.metamodel.EntityType<?>> |
getEntities()
Return the metamodel entity types.
|
Set<javax.persistence.metamodel.ManagedType<?>> |
getManagedTypes()
Return the metamodel managed types.
|
<X> javax.persistence.metamodel.ManagedType<X> |
managedType(Class<X> cls)
Return the metamodel managed type representing the
entity, mapped superclass, or embeddable class.
|
public <X> ErraiEntityType<X> entity(String className)
className
- The fully-qualified class name of the entity type to retrieve (as
returned by Class.getName()
). Null not permitted.IllegalArgumentException
- if the given class name is not an known entity type.public <X> ErraiEntityType<X> entity(Class<X> cls)
javax.persistence.metamodel.Metamodel
entity
in interface javax.persistence.metamodel.Metamodel
cls
- the type of the represented entitypublic <X> javax.persistence.metamodel.ManagedType<X> managedType(Class<X> cls)
javax.persistence.metamodel.Metamodel
managedType
in interface javax.persistence.metamodel.Metamodel
cls
- the type of the represented managed classpublic <X> javax.persistence.metamodel.EmbeddableType<X> embeddable(Class<X> cls)
javax.persistence.metamodel.Metamodel
embeddable
in interface javax.persistence.metamodel.Metamodel
cls
- the type of the represented embeddable classpublic Set<javax.persistence.metamodel.ManagedType<?>> getManagedTypes()
javax.persistence.metamodel.Metamodel
getManagedTypes
in interface javax.persistence.metamodel.Metamodel
public Set<javax.persistence.metamodel.EntityType<?>> getEntities()
javax.persistence.metamodel.Metamodel
getEntities
in interface javax.persistence.metamodel.Metamodel
public Set<javax.persistence.metamodel.EmbeddableType<?>> getEmbeddables()
javax.persistence.metamodel.Metamodel
getEmbeddables
in interface javax.persistence.metamodel.Metamodel
Copyright © 2013-2015 JBoss, a division of Red Hat. All Rights Reserved.