Class JpaMetamodelProcessor

java.lang.Object
io.micronaut.data.processor.jpa.metamodel.JpaMetamodelProcessor

@Internal public final class JpaMetamodelProcessor extends Object
Jpa Static Metamodel processor.
  • Field Details

    • JPA_METAMODEL_ENABLED_FLAG

      public static final String JPA_METAMODEL_ENABLED_FLAG
      JPA MetaModel generation build time flag name.
      See Also:
    • JAKARTA_ANNOTATION_GENERATED

      public static final String JAKARTA_ANNOTATION_GENERATED
      Jakarta Generated annotation name.
      See Also:
    • JAKARTA_STATIC_METAMODEL

      public static final String JAKARTA_STATIC_METAMODEL
      Jakarta persistence metamodel StaticMetamodel annotation name.
      See Also:
    • JAKARTA_METAMODEL_COLLECTION_ATTRIBUTE

      public static final String JAKARTA_METAMODEL_COLLECTION_ATTRIBUTE
      Jakarta persistence metamodel CollectionAttribute annotation name.
      See Also:
    • JAKARTA_METAMODEL_SET_ATTRIBUTE

      public static final String JAKARTA_METAMODEL_SET_ATTRIBUTE
      Jakarta persistence metamodel SetAttribute annotation name.
      See Also:
    • JAKARTA_METAMODEL_LIST_ATTRIBUTE

      public static final String JAKARTA_METAMODEL_LIST_ATTRIBUTE
      Jakarta persistence metamodel ListAttribute annotation name.
      See Also:
    • JAKARTA_METAMODEL_MAP_ATTRIBUTE

      public static final String JAKARTA_METAMODEL_MAP_ATTRIBUTE
      Jakarta persistence metamodel MapAttribute annotation name.
      See Also:
    • JAKARTA_METAMODEL_SINGULAR_ATTRIBUTE

      public static final String JAKARTA_METAMODEL_SINGULAR_ATTRIBUTE
      Jakarta persistence metamodel SingularAttribute annotation name.
      See Also:
    • JAKARTA_METAMODEL_ENTITY_TYPE

      public static final String JAKARTA_METAMODEL_ENTITY_TYPE
      Jakarta persistence metamodel EntityType annotation name.
      See Also:
    • JAKARTA_METAMODEL_EMBEDDABLE_TYPE

      public static final String JAKARTA_METAMODEL_EMBEDDABLE_TYPE
      Jakarta persistence metamodel EmbeddableType annotation name.
      See Also:
    • JAKARTA_METAMODEL_MAPPED_SUPER_CLASS_TYPE

      public static final String JAKARTA_METAMODEL_MAPPED_SUPER_CLASS_TYPE
      Jakarta persistence metamodel MappedSuperclassType annotation name.
      See Also:
    • JAKARTA_ENTITY

      public static final String JAKARTA_ENTITY
      Jakarta persistence Entity annotation name.
      See Also:
    • JAKARTA_MAPPED_SUPER_CLASS

      public static final String JAKARTA_MAPPED_SUPER_CLASS
      Jakarta persistence MappedSuperClass annotation name.
      See Also:
    • JAKARTA_EMBEDDABLE

      public static final String JAKARTA_EMBEDDABLE
      Jakarta persistence Embeddable annotation name.
      See Also:
    • JAKARTA_ELEMENT_COLLECTION

      public static final String JAKARTA_ELEMENT_COLLECTION
      Jakarta persistence ElementCollection annotation name.
      See Also:
    • MICRONAUT_DATA_MAPPED_ENTITY

      public static final String MICRONAUT_DATA_MAPPED_ENTITY
      Micronaut data MappedEntity annotation name.
      See Also:
    • JAVA_UTIL_COLLECTION

      public static final String JAVA_UTIL_COLLECTION
      Java util Collection class name.
    • JAVA_UTIL_LIST

      public static final String JAVA_UTIL_LIST
      Java util List class name.
    • JAVA_UTIL_SET

      public static final String JAVA_UTIL_SET
      Java util Set class name.
    • JAVA_UTIL_MAP

      public static final String JAVA_UTIL_MAP
      Java util Map class name.
    • SUPPORTED_ANNOTATIONS

      public static final Set<String> SUPPORTED_ANNOTATIONS
      Supported annotations for generating Jakarta Static metamodel classes.
  • Constructor Details

    • JpaMetamodelProcessor

      public JpaMetamodelProcessor()
      Default constructor.
  • Method Details

    • createJpaMetaModelClassDefBuilder

      public static io.micronaut.sourcegen.model.ClassDef.ClassDefBuilder createJpaMetaModelClassDefBuilder(@NonNull String packageName, @NonNull io.micronaut.sourcegen.model.ClassTypeDef classTypeDef, @NonNull SourcePersistentEntity persistentEntity)
      JPA meta model class def generator.
      Parameters:
      packageName - Element package name.
      classTypeDef - Element Type.
      persistentEntity - Element persistent entity.
      Returns:
      Static metamodel class definition builder.
    • supportedClass

      public static boolean supportedClass(SourcePersistentEntity sourcePersistentEntity)
      Utility function to check if the given class is supported for StaticMetamodel generation.
      Parameters:
      sourcePersistentEntity - source persistent element.
      Returns:
      boolean.
    • supportedClass

      public static boolean supportedClass(io.micronaut.inject.ast.ClassElement classElement)
      Utility function to check if the given class is supported for StaticMetamodel generation.
      Parameters:
      classElement - class element.
      Returns:
      boolean.