Class JarTypeSolver
java.lang.Object
com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver
- All Implemented Interfaces:
TypeSolver
Will let the symbol solver look inside a jar file while solving types.
- Author:
- Federico Tomassetti
-
Field Summary
Fields inherited from interface com.github.javaparser.symbolsolver.model.resolution.TypeSolver
JAVA_LANG_OBJECT
-
Constructor Summary
ConstructorDescriptionJarTypeSolver(File pathToJar)
Create aJarTypeSolver
from aFile
.JarTypeSolver(InputStream jarInputStream)
Create aJarTypeSolver
from aInputStream
.JarTypeSolver(String pathToJar)
Create aJarTypeSolver
from a path in aString
format.JarTypeSolver(Path pathToJar)
Create aJarTypeSolver
from aPath
. -
Method Summary
Modifier and TypeMethodDescriptionstatic JarTypeSolver
getJarTypeSolver(String pathToJar)
Deprecated.Use of this static method (previously following singleton pattern) is strongly discouraged and will be removed in a future version.Get the set of classes that can be resolved in the current type solver.Parent of the this TypeSolver.void
setParent(TypeSolver parent)
Set the parent of this TypeSolver.Solve the given type.tryToSolveType(String name)
Try to solve the type with the given name.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.github.javaparser.symbolsolver.model.resolution.TypeSolver
getRoot, getSolvedJavaLangObject, hasType
-
Constructor Details
-
JarTypeSolver
Create aJarTypeSolver
from aPath
.- Parameters:
pathToJar
- The path where the jar is located.- Throws:
IOException
- If an I/O exception occurs while reading the Jar.
-
JarTypeSolver
Create aJarTypeSolver
from aFile
.- Parameters:
pathToJar
- The file pointing to the jar is located.- Throws:
IOException
- If an I/O exception occurs while reading the Jar.
-
JarTypeSolver
Create aJarTypeSolver
from a path in aString
format.- Parameters:
pathToJar
- The path pointing to the jar.- Throws:
IOException
- If an I/O exception occurs while reading the Jar.
-
JarTypeSolver
Create aJarTypeSolver
from aInputStream
. The content will be dumped into a temporary file to be used in the type solver.- Parameters:
jarInputStream
- The input stream to be used.- Throws:
IOException
- If an I/O exception occurs while creating the temporary file.
-
-
Method Details
-
getJarTypeSolver
Deprecated.Use of this static method (previously following singleton pattern) is strongly discouraged and will be removed in a future version. For now, it has been modified to return a new instance to prevent the IllegalStateException being thrown (as reported in #2547), allowing it to be called multiple times.- Throws:
IOException
-
getKnownClasses
Get the set of classes that can be resolved in the current type solver.- Returns:
- The set of known classes.
-
getParent
Description copied from interface:TypeSolver
Parent of the this TypeSolver. This can return null.- Specified by:
getParent
in interfaceTypeSolver
-
setParent
Description copied from interface:TypeSolver
Set the parent of this TypeSolver.- Specified by:
setParent
in interfaceTypeSolver
-
tryToSolveType
Description copied from interface:TypeSolver
Try to solve the type with the given name. It always return a SymbolReference which can be solved or unsolved.- Specified by:
tryToSolveType
in interfaceTypeSolver
-
solveType
Description copied from interface:TypeSolver
Solve the given type. Either the type is found and returned or an UnsolvedSymbolException is thrown.- Specified by:
solveType
in interfaceTypeSolver
- Throws:
UnsolvedSymbolException
-