org.hibernate.jpamodelgen.annotation
Class AnnotationMetaEntity
java.lang.Object
org.hibernate.jpamodelgen.annotation.AnnotationMetaEntity
- All Implemented Interfaces:
- ImportContext, MetaEntity
- Direct Known Subclasses:
- AnnotationEmbeddable
public class AnnotationMetaEntity
- extends Object
- implements MetaEntity
Class used to collect meta information about an annotated entity.
- Author:
- Max Andersen, Hardy Ferentschik, Emmanuel Bernard
AnnotationMetaEntity
public AnnotationMetaEntity(TypeElement element,
Context context)
AnnotationMetaEntity
protected AnnotationMetaEntity(TypeElement element,
Context context,
boolean lazilyInitialised)
getEntityAccessTypeInfo
public AccessTypeInformation getEntityAccessTypeInfo()
getContext
public final Context getContext()
getSimpleName
public final String getSimpleName()
- Specified by:
getSimpleName
in interface MetaEntity
getQualifiedName
public final String getQualifiedName()
- Specified by:
getQualifiedName
in interface MetaEntity
getPackageName
public final String getPackageName()
- Specified by:
getPackageName
in interface MetaEntity
getMembers
public List<MetaAttribute> getMembers()
- Specified by:
getMembers
in interface MetaEntity
isMetaComplete
public boolean isMetaComplete()
- Specified by:
isMetaComplete
in interface MetaEntity
mergeInMembers
public void mergeInMembers(Collection<MetaAttribute> attributes)
toString
public String toString()
- Overrides:
toString
in class Object
getElement
protected TypeElement getElement()
init
protected final void init()
generateImports
public final String generateImports()
- Specified by:
generateImports
in interface ImportContext
- Specified by:
generateImports
in interface MetaEntity
importType
public final String importType(String fqcn)
- Description copied from interface:
ImportContext
- Add fqcn to the import list. Returns fqcn as needed in source code.
Attempts to handle fqcn with array and generics references.
e.g.
java.util.Collection imports java.util.Collection and returns Collection
org.marvel.Hulk[] imports org.marvel.Hulk and returns Hulk
- Specified by:
importType
in interface ImportContext
- Specified by:
importType
in interface MetaEntity
- Parameters:
fqcn
- Fully qualified class name of the type to import.
- Returns:
- import string
staticImport
public final String staticImport(String fqcn,
String member)
- Specified by:
staticImport
in interface ImportContext
- Specified by:
staticImport
in interface MetaEntity
importType
public final String importType(Name qualifiedName)
- Specified by:
importType
in interface MetaEntity
getTypeElement
public final TypeElement getTypeElement()
- Specified by:
getTypeElement
in interface MetaEntity
Copyright © 2009-2010. All Rights Reserved.