Class JavaSourceModel

java.lang.Object
org.apache.maven.tools.plugin.extractor.annotations.JavaSourceModel
All Implemented Interfaces:
Closeable, AutoCloseable

public final class JavaSourceModel extends Object implements Closeable
Source declarations and type resolution used while extracting Javadocs.
  • Constructor Details

    • JavaSourceModel

      public JavaSourceModel(Charset encoding)
  • Method Details

    • addSourceDirectory

      public void addSourceDirectory(File directory) throws IOException
      Throws:
      IOException
    • addClassPathEntry

      public void addClassPathEntry(File entry) throws IOException
      Throws:
      IOException
    • parse

      public void parse() throws IOException
      Throws:
      IOException
    • getTypes

      public Collection<com.github.javaparser.ast.body.TypeDeclaration<?>> getTypes()
    • getType

      public Optional<com.github.javaparser.ast.body.TypeDeclaration<?>> getType(String fullyQualifiedName)
    • getType

      public Optional<com.github.javaparser.ast.body.TypeDeclaration<?>> getType(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration declaration)
    • getModuleName

      public Optional<String> getModuleName(String packageName)
    • hasPackage

      public boolean hasPackage(String packageName)
    • isInternal

      public boolean isInternal(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration declaration)
    • isInternalPackage

      public boolean isInternalPackage(String packageName)
    • resolveType

      public Optional<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration> resolveType(String fullyQualifiedName)
    • getTypeSolver

      public com.github.javaparser.resolution.TypeSolver getTypeSolver()
    • getLocation

      public String getLocation(com.github.javaparser.ast.Node node, int fallbackLine)
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException