Class AnnotationMetaEntity
- java.lang.Object
-
- org.hibernate.jpamodelgen.annotation.AnnotationMetaEntity
-
- All Implemented Interfaces:
ImportContext
,MetaEntity
public class AnnotationMetaEntity extends java.lang.Object implements MetaEntity
Class used to collect meta information about an annotated type (entity, embeddable or mapped superclass).
-
-
Constructor Summary
Constructors Constructor Description AnnotationMetaEntity(javax.lang.model.element.TypeElement element, Context context, boolean lazilyInitialised)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
generateImports()
Context
getContext()
protected javax.lang.model.element.TypeElement
getElement()
AccessTypeInformation
getEntityAccessTypeInfo()
java.util.List<MetaAttribute>
getMembers()
java.lang.String
getPackageName()
java.lang.String
getQualifiedName()
java.lang.String
getSimpleName()
javax.lang.model.element.TypeElement
getTypeElement()
java.lang.String
importType(java.lang.String fqcn)
Add fqcn to the import list.protected void
init()
boolean
isMetaComplete()
void
mergeInMembers(MetaEntity other)
java.lang.String
staticImport(java.lang.String fqcn, java.lang.String member)
java.lang.String
toString()
-
-
-
Constructor Detail
-
AnnotationMetaEntity
public AnnotationMetaEntity(javax.lang.model.element.TypeElement element, Context context, boolean lazilyInitialised)
-
-
Method Detail
-
getEntityAccessTypeInfo
public AccessTypeInformation getEntityAccessTypeInfo()
-
getContext
public final Context getContext()
-
getSimpleName
public final java.lang.String getSimpleName()
- Specified by:
getSimpleName
in interfaceMetaEntity
-
getQualifiedName
public final java.lang.String getQualifiedName()
- Specified by:
getQualifiedName
in interfaceMetaEntity
-
getPackageName
public final java.lang.String getPackageName()
- Specified by:
getPackageName
in interfaceMetaEntity
-
getMembers
public java.util.List<MetaAttribute> getMembers()
- Specified by:
getMembers
in interfaceMetaEntity
-
isMetaComplete
public boolean isMetaComplete()
- Specified by:
isMetaComplete
in interfaceMetaEntity
-
mergeInMembers
public void mergeInMembers(MetaEntity other)
-
generateImports
public final java.lang.String generateImports()
- Specified by:
generateImports
in interfaceImportContext
- Specified by:
generateImports
in interfaceMetaEntity
-
importType
public final java.lang.String importType(java.lang.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<org.marvel.Hulk>
importsjava.util.Collection
and returnsCollection
org.marvel.Hulk[]
importsorg.marvel.Hulk
and returnsHulk
- Specified by:
importType
in interfaceImportContext
- Specified by:
importType
in interfaceMetaEntity
- Parameters:
fqcn
- Fully qualified class name of the type to import.- Returns:
- import string
-
staticImport
public final java.lang.String staticImport(java.lang.String fqcn, java.lang.String member)
- Specified by:
staticImport
in interfaceImportContext
- Specified by:
staticImport
in interfaceMetaEntity
-
getTypeElement
public final javax.lang.model.element.TypeElement getTypeElement()
- Specified by:
getTypeElement
in interfaceMetaEntity
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getElement
protected javax.lang.model.element.TypeElement getElement()
-
init
protected final void init()
-
-