Class AnnotationMetaEntity
java.lang.Object
org.hibernate.processor.annotation.AnnotationMeta
org.hibernate.processor.annotation.AnnotationMetaEntity
- All Implemented Interfaces:
ImportContext,Metamodel
Class used to collect meta information about an annotated type (entity, embeddable or mapped superclass).
Also repurposed for any type with "auxiliary" annotations like
@NamedQuery, @FetchProfile,
@Find, or @HQL. We do not distinguish these two kinds of thing, since an entity class may
@NamedQuery or @FetchProfile annotations. Entities may not, however, have methods annotated
@Find or @HQL, since entity classes are usually concrete classes.-
Constructor Summary
ConstructorsConstructorDescriptionAnnotationMetaEntity(TypeElement element, Context context, boolean managed, boolean jakartaDataStaticMetamodel) -
Method Summary
Modifier and TypeMethodDescriptionstatic AnnotationMetaEntitycreate(TypeElement element, Context context) static AnnotationMetaEntitycreate(TypeElement element, Context context, boolean lazilyInitialised, boolean managed, boolean jakartaData) final Stringfinal Contextfinal TypeElement@Nullable StringgetMemberType(String entityType, String memberName) final Stringprotected Stringfinal String@Nullable Stringfinal StringimportType(String fqcn) Add fqcn to the import list.protected final voidinit()booleanIs this an implementation of a repository interface?booleanbooleanCan this be injected into things?booleanIs it a Jakarta Data style metamodel interface?booleanvoidmergeInMembers(Metamodel other) voidmessage(Element method, String message, Diagnostic.Kind severity) voidmessage(Element method, AnnotationMirror mirror, String message, Diagnostic.Kind severity) voidmessage(Element method, AnnotationMirror mirror, AnnotationValue value, String message, Diagnostic.Kind severity) scope()What is its CDI scope for injection?final StringstaticImport(String fqcn, String member) toString()
-
Constructor Details
-
AnnotationMetaEntity
public AnnotationMetaEntity(TypeElement element, Context context, boolean managed, boolean jakartaDataStaticMetamodel)
-
-
Method Details
-
create
-
create
public static AnnotationMetaEntity create(TypeElement element, Context context, boolean lazilyInitialised, boolean managed, boolean jakartaData) -
getMemberType
-
getEntityAccessTypeInfo
-
getContext
-
isImplementation
public boolean isImplementation()Description copied from interface:MetamodelIs this an implementation of a repository interface? -
isJakartaDataStyle
public boolean isJakartaDataStyle()Description copied from interface:MetamodelIs it a Jakarta Data style metamodel interface? -
isInitialized
public boolean isInitialized() -
getSimpleName
-
getQualifiedName
-
getSupertypeName
-
getPackageName
-
getMembers
-
isMetaComplete
public boolean isMetaComplete() -
mergeInMembers
-
generateImports
-
importType
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- Parameters:
fqcn- Fully qualified class name of the type to import.- Returns:
- import string
-
staticImport
-
getElement
-
isInjectable
public boolean isInjectable()Description copied from interface:MetamodelCan this be injected into things? -
scope
Description copied from interface:MetamodelWhat is its CDI scope for injection? -
toString
-
init
protected final void init() -
getSessionVariableName
- Overrides:
getSessionVariableNamein classAnnotationMeta
-
message
-
message
public void message(Element method, AnnotationMirror mirror, String message, Diagnostic.Kind severity) -
message
public void message(Element method, AnnotationMirror mirror, AnnotationValue value, String message, Diagnostic.Kind severity) -
inheritedAnnotations
-