Interface Metamodel

All Superinterfaces:
ImportContext
All Known Implementing Classes:
AnnotationMeta, AnnotationMetaEntity, AnnotationMetaPackage, NonManagedMetamodel, XmlMetaEntity

public interface Metamodel extends ImportContext
  • Method Details

    • getSimpleName

      String getSimpleName()
    • getQualifiedName

      String getQualifiedName()
    • getSuperTypeElement

      @Nullable Element getSuperTypeElement()
    • getPackageName

      String getPackageName()
    • getMembers

      List<MetaAttribute> getMembers()
    • generateImports

      String generateImports()
      Specified by:
      generateImports in interface ImportContext
    • importType

      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<org.marvel.Hulk> imports java.util.Collection and returns Collection org.marvel.Hulk[] imports org.marvel.Hulk and returns Hulk

      Specified by:
      importType in interface ImportContext
      Parameters:
      fqcn - Fully qualified class name of the type to import.
      Returns:
      import string
    • staticImport

      String staticImport(String fqcn, String member)
      Specified by:
      staticImport in interface ImportContext
    • getElement

      Element getElement()
    • isMetaComplete

      boolean isMetaComplete()
    • getContext

      Context getContext()
    • isImplementation

      boolean isImplementation()
      Is this an implementation of a repository interface?
    • isInjectable

      boolean isInjectable()
      Can this be injected into things?
    • scope

      String scope()
      What is its CDI scope for injection?
    • isJakartaDataStyle

      boolean isJakartaDataStyle()
      Is it a Jakarta Data style metamodel interface?
    • inheritedAnnotations

      List<AnnotationMirror> inheritedAnnotations()
    • javadoc

      String javadoc()