Class JavaSourceModel
- java.lang.Object
-
- org.apache.maven.tools.plugin.extractor.annotations.JavaSourceModel
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class JavaSourceModel extends java.lang.Object implements java.io.CloseableSource declarations and type resolution used while extracting Javadocs.
-
-
Constructor Summary
Constructors Constructor Description JavaSourceModel(java.nio.charset.Charset encoding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassPathEntry(java.io.File entry)voidaddSourceDirectory(java.io.File directory)voidclose()java.lang.StringgetLocation(com.github.javaparser.ast.Node node, int fallbackLine)java.util.Optional<java.lang.String>getModuleName(java.lang.String packageName)java.util.Optional<com.github.javaparser.ast.body.TypeDeclaration<?>>getType(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration declaration)java.util.Optional<com.github.javaparser.ast.body.TypeDeclaration<?>>getType(java.lang.String fullyQualifiedName)java.util.Collection<com.github.javaparser.ast.body.TypeDeclaration<?>>getTypes()com.github.javaparser.resolution.TypeSolvergetTypeSolver()booleanhasPackage(java.lang.String packageName)booleanisInternal(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration declaration)booleanisInternalPackage(java.lang.String packageName)voidparse()java.util.Optional<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration>resolveType(java.lang.String fullyQualifiedName)
-
-
-
Method Detail
-
addSourceDirectory
public void addSourceDirectory(java.io.File directory) throws java.io.IOException- Throws:
java.io.IOException
-
addClassPathEntry
public void addClassPathEntry(java.io.File entry) throws java.io.IOException- Throws:
java.io.IOException
-
parse
public void parse() throws java.io.IOException- Throws:
java.io.IOException
-
getTypes
public java.util.Collection<com.github.javaparser.ast.body.TypeDeclaration<?>> getTypes()
-
getType
public java.util.Optional<com.github.javaparser.ast.body.TypeDeclaration<?>> getType(java.lang.String fullyQualifiedName)
-
getType
public java.util.Optional<com.github.javaparser.ast.body.TypeDeclaration<?>> getType(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration declaration)
-
getModuleName
public java.util.Optional<java.lang.String> getModuleName(java.lang.String packageName)
-
hasPackage
public boolean hasPackage(java.lang.String packageName)
-
isInternal
public boolean isInternal(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration declaration)
-
isInternalPackage
public boolean isInternalPackage(java.lang.String packageName)
-
resolveType
public java.util.Optional<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration> resolveType(java.lang.String fullyQualifiedName)
-
getTypeSolver
public com.github.javaparser.resolution.TypeSolver getTypeSolver()
-
getLocation
public java.lang.String getLocation(com.github.javaparser.ast.Node node, int fallbackLine)
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-