Class AnnotationMetaEntity
- java.lang.Object
-
- org.hibernate.jpamodelgen.annotation.AnnotationMetaEntity
-
- All Implemented Interfaces:
ImportContext,MetaEntity
public class AnnotationMetaEntity extends Object implements MetaEntity
Class used to collect meta information about an annotated type (entity, embeddable or mapped superclass).
-
-
Constructor Summary
Constructors Constructor Description AnnotationMetaEntity(TypeElement element, Context context, boolean lazilyInitialised)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgenerateImports()ContextgetContext()protected TypeElementgetElement()AccessTypeInformationgetEntityAccessTypeInfo()List<MetaAttribute>getMembers()StringgetPackageName()StringgetQualifiedName()StringgetSimpleName()TypeElementgetTypeElement()StringimportType(String fqcn)Add fqcn to the import list.protected voidinit()booleanisMetaComplete()voidmergeInMembers(MetaEntity other)StringstaticImport(String fqcn, String member)StringtoString()
-
-
-
Constructor Detail
-
AnnotationMetaEntity
public AnnotationMetaEntity(TypeElement element, Context context, boolean lazilyInitialised)
-
-
Method Detail
-
getEntityAccessTypeInfo
public AccessTypeInformation getEntityAccessTypeInfo()
-
getContext
public final Context getContext()
-
getSimpleName
public final String getSimpleName()
- Specified by:
getSimpleNamein interfaceMetaEntity
-
getQualifiedName
public final String getQualifiedName()
- Specified by:
getQualifiedNamein interfaceMetaEntity
-
getPackageName
public final String getPackageName()
- Specified by:
getPackageNamein interfaceMetaEntity
-
getMembers
public List<MetaAttribute> getMembers()
- Specified by:
getMembersin interfaceMetaEntity
-
isMetaComplete
public boolean isMetaComplete()
- Specified by:
isMetaCompletein interfaceMetaEntity
-
mergeInMembers
public void mergeInMembers(MetaEntity other)
-
generateImports
public final String generateImports()
- Specified by:
generateImportsin interfaceImportContext- Specified by:
generateImportsin interfaceMetaEntity
-
importType
public final String importType(String fqcn)
Description copied from interface:ImportContextAdd 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<org.marvel.Hulk>importsjava.util.Collectionand returnsCollectionorg.marvel.Hulk[]importsorg.marvel.Hulkand returnsHulk- Specified by:
importTypein interfaceImportContext- Specified by:
importTypein interfaceMetaEntity- 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:
staticImportin interfaceImportContext- Specified by:
staticImportin interfaceMetaEntity
-
getTypeElement
public final TypeElement getTypeElement()
- Specified by:
getTypeElementin interfaceMetaEntity
-
getElement
protected TypeElement getElement()
-
init
protected final void init()
-
-